powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / косяк в программе
3 сообщений из 3, страница 1 из 1
косяк в программе
    #34582836
rikki-tikki-tavi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в общем тема такая что программа была написана сначала без sql сервера, потом ее переделали под него и сейчас надо обратно вернуть в первичное состояние. причем это должен сделать человек который бейсик видит раз в пятый в жизни:(
Если нетрудно объясните пожалуйста что происходит непосредственно на этой стадии с прогой?:

Set rsRef = New ADODB.Recordset
rsRef.CursorLocation = adUseClient
rsRef.Open "sTableForm", Connection, adOpenKeyset, adLockPessimistic, adCmdTable
rsRef.Sort = "Col"

Ругается на строку
rsRef.Open "sTableForm", Connection, adOpenKeyset, adLockPessimistic, adCmdTable

говорит что ядро microsoft Jet не может найти таблицу sTableForm.
если что стукнитесь пожалуйста в аську 421577614, т.к. могу оказаться не в инете, а с телефона.

заранее всем благодарен:)
...
Рейтинг: 0 / 0
косяк в программе
    #34582862
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас объявлен клиентский CursorLocation и KeySet.
Здесь подойдет или adUseClient + adOpenStatic
или adUseServer + adOpenKeyset
Во втором случае коннекшн то же должет быть на серверной стороне
А имя таблицы лучше скопи-пэйстить, бывает в него вкрадывается буква русского алфавита.
...
Рейтинг: 0 / 0
косяк в программе
    #34582971
Диса
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rikki-tikki-taviв общем тема такая что программа была написана сначала без sql сервера, потом ее переделали под него и сейчас надо обратно вернуть в первичное состояние. причем это должен сделать человек который бейсик видит раз в пятый в жизни:(
Если нетрудно объясните пожалуйста что происходит непосредственно на этой стадии с прогой?:

Set rsRef = New ADODB.Recordset
rsRef.CursorLocation = adUseClient
rsRef.Open "sTableForm", Connection, adOpenKeyset, adLockPessimistic, adCmdTable
rsRef.Sort = "Col"

Ругается на строку
rsRef.Open "sTableForm", Connection, adOpenKeyset, adLockPessimistic, adCmdTable

говорит что ядро microsoft Jet не может найти таблицу sTableForm.
если что стукнитесь пожалуйста в аську 421577614, т.к. могу оказаться не в инете, а с телефона.

заранее всем благодарен:)

А разве не понятно, что имя таблицы возможно не то, какое у таблице имеется. Кстати, в Опен лучше передавать только имя таблицы, Коннекшн (котторый используешь) и имя команды. А курсор, его тип, замок и прочее устанавливать непосредственно рекордсету в его специально приспособленные свойства. Да и Коннекшену тоже стоит их присваивать, а не передавать как параметры при Открытии. Кстати, разве так трудно сделать просто запрос типа:
"SELECT * FROM sTableForm" и закомандить adCmdText
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / косяк в программе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]