Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.29;
Скачать: CL | DM;

Вниз

Insert into и пустой параметр   Найти похожие ветки 

 
КоТ   (2007-02-06 14:59) [0]

Есть статический запрос:
insert into abon (dog,fam,name,grupid)
values (:dog,:fam,:name,:grupid)

и текст программы:

ADOQuery3.Parameters[0].Value:=Editdog.Text;
ADOQuery3.Parameters[1].Value:=EditFam.Text;
ADOQuery3.Parameters[2].Value:=EditIM.Text;
ADOQuery3.Parameters[3].Value:=ADOQuery1.Fields[0].AsInteger;

если введены все данные вставка строки происходит нормально, но если EditIM не содержит данных выдается ошибка "не допустимое значение точности".
Как использовать статический запрос и в котором могут быть пустые параметры?
Используется ADO через  ODBC


 
Johnmen ©   (2007-02-06 15:02) [1]

Не бывает такой ошибки там, где ты указываешь.
И посмотри параметры параметра name в коллекции параметров.


 
Sergey13 ©   (2007-02-06 15:04) [2]

If EditIM.Text="" then ADOQuery3.Parameters[2].Clear;
Вроде так.


 
sniknik ©   (2007-02-06 15:15) [3]

> Используется ADO через  ODBC
не используй ODBC...

> Как использовать статический запрос и в котором могут быть пустые параметры?
как обычно, единственное тип параметру явно задать. (но это в принципе для статических в дизайн тайм для всех лучше делать.)


 
sniknik ©   (2007-02-06 15:20) [4]

Sergey13 ©   (06.02.07 15:04) [2]
это если нужно пустое (Null) значение в базе, если там по нему выборки... а так без разницы, ну будет пустая строка вместо Null... (хотя в ODBC как раз есть гдето (не помню драйвер) обсуждалось, пустая строка конвертировалась в Nulll хотя этого и не требовалось)


 
Sergey13 ©   (2007-02-06 15:27) [5]

> [4] sniknik ©   (06.02.07 15:20)
Да я уж понял, что поторопился немного и недочитал вопрос. 8-)


 
КоТ   (2007-02-06 16:37) [6]

Задал тип всем параметрам - такая же фигня ((


 
Desdechado ©   (2007-02-06 16:40) [7]

Clear делал?


 
Константин_   (2007-02-06 16:46) [8]

Clear не делает...


 
sniknik ©   (2007-02-06 16:52) [9]

> Задал тип всем параметрам - такая же фигня ((
а без ODBC, на OLEDB, или так как в [2] сделать, что тогда? (хотя тут есть вероятность что ODBC сам пустую строку менял в null и на том и ошибка)

какого типа поля в базе? если Char то попробуй сменить на VarChar (может твой движок не поддерживает null в строках).

параметры пересоздай попробуй, удали запрос выйди из мастера и снова его туда пропиши.


 
sniknik ©   (2007-02-06 16:54) [10]

> Clear не делает...
ADOQuery3.Parameters[2].Value:= Null;



Страницы: 1 вся ветка

Текущий архив: 2007.04.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.03 c
15-1175720351
Германн
2007-04-05 00:59
2007.04.29
Не долго музыка играла :(((


2-1176299333
BatonPolnii
2007-04-11 17:48
2007.04.29
Округление чисел


2-1176368485
-=MaxDelphi=-
2007-04-12 13:01
2007.04.29
Вопрос по TSynEdit


2-1175765085
I-new
2007-04-05 13:24
2007.04.29
Очистка оглавления


15-1175610559
PHPdeveloper
2007-04-03 18:29
2007.04.29
как спрятать текстовое поле в чудом окне