![]() |
|
Модераторы: Akina |
![]()
|
|
| leniviy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 552 Регистрация: 8.2.2003 Где: Спб Репутация: нет Всего: 5 |
Проблема такая: вставляю в adorecordset данные. через каждые 8 записей вызываю updatebatch . когда, например, дата не подходит по формату, в конце вылетает ошибка "Invalid character value for cast specification.". Мне надо бы найти конфликтующую запись и исправить, но не знаю, как.
все работает совсем не так, как в описании ado а) Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=adp1SQL;Data Source=MYSERVER1 б) Provider=MSDASQL.1;Persist Security Info=False;Driver=Driver do Microsoft dBase (*.dbf);Initial Catalog=D:\My Documents\prog\ado в) Provider=MSDASQL.1;Persist Security Info=False;Driver=SQL Server;SERVER=MYSERVER1;Initial Catalog=adp1SQL исходная таблица "src":
в итоге для "а" первые 8 записей добавляются, вторая половина - нет, но при этом свойство "Status" рекордсета заполнено значением 8, кроме первой записи второго блока, т.е статус девятой записи 1 Получается, что после неудачного UpdateBatch рекордсет становится битый. Для "б": добавляются все записи, кроме №11, статус этой записи 1: все правильно Для "в": 9-16 записи не добавляются. У всех статус 1: все правильно SQLOLEDB должен работать быстрее ODBC, может, настроить его как-то можно? Это сообщение отредактировал(а) leniviy - 15.2.2004, 13:14 |
|||
|
||||
![]()
|
| Правила форума "MS SQL" | |
|
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS SQL Server | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |