Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день, у меня проблема с рекордсетом. Рекордсет отказывается записывать данные в БД. Может быть у меня неправильно подключение настроено или настройки курсора?Хелп плз.
Пробовал сменить провайдера:
Неактивен
А текст ошибки покажите?
LockType роли не играет, 4 — это batchoptimistic, вполне ок. Пробовали переоткрывать
RecordSet?
P.S. И ссылка для себя, чтобы потом не искать еще раз:
http://msdn.microsoft.com/ru-ru/library … p/ms675841(v=vs.85).aspx
Неактивен
В том то и дело что ошибок нет никаких, addnew....update проходит без ошибок, но в базу ничего не добавляется.
Переоткрывать не пробовал....
Может строка подключения не правильная?Есть ли разница между ANSI и UNICODE драйвером?
Кроме MySQL и MSDASQL какие драйвера можно еще использовать?
Отредактированно Тигран (29.12.2014 16:20:00)
Неактивен
Эмм... очень странно
Смотрите, на этом форуме очень мало людей, которые пишут с использованием
ASPX, поэтому давайте двигаться итеративно
Я бы начал с того, что попробовал UpdateBatch вместо Update (косвенно на это
указывает и LockType).
Что касается драйвера, у MySQL есть нативный драйвер Connector/.NET, вот тут
есть пример на C#, думаю, его реально переделать на VB.
Неактивен
Пробовал вместо recordcount еще вот такую строку для подсчета строк в рекордсете:
Ubound(smbtbl.GetRows(),2)+1
Но она как и recordcount тоже работает только вместе с параметром CursorLocation=3.
Рекодсет как и не записывал данные в MySQL, так и не записывает.
Сейчас попробую UpdateBatch и качаю нативный драйвер.
Неактивен