Ошибка при добавлении данных

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
bill
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 09.02.2004 (Пн) 10:08

Ошибка при добавлении данных

Сообщение bill » 10.02.2004 (Вт) 17:32

При добавлении данных выдаеься ошибка
Run time error -2147217833
[Драйвер ODBC Microsoft Access]Недопустимая длина строки или буфера

используется хранимая процедура
(сm - command)
cm.CommandText = "insertFirewall"
cm.CommandType = adCmdStoredProc

Set paramFID = cm.CreateParameter("[@fileID]", adVarChar, adParamInput, 5)
cm.Parameters.Append paramFID
cm("[@fileID]") = "1"

Set paramIP = cm.CreateParameter("[@c_ip]", adVarChar, adParamInput, 50)
cm.Parameters.Append paramIP
cm("[@c_ip]") = CStr(RecInfo(0))

.....таких еще 22 штуки
Затыкается на строке
cm.Execute
Добавлет всего записей 18, по разному и выдает ошибку :(

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 10.02.2004 (Вт) 18:16

Это значит, что ты пытаешься запихнуть слишком длинное значение. То есть в базе, например, у тебя написано, что поле может быть не длиннее, чем 10 символов, а ты пихаешь туда 50. Проверь...
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

bill
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 09.02.2004 (Пн) 10:08

Сообщение bill » 10.02.2004 (Вт) 18:40

не знаю почему, но проблема разрешилась переносом строки создания объекта комманд в локальную процедуру... и после совершее действии его уничтожения...теперь все 2550 записей в базе ;)
---
насчет полей конечно проверить надо
Спасибо


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList