Главная страница
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.033 c
3-1170776645
Jeeb
2007-02-06 18:44
2007.04.29
Строки DB в TreeView


9-1148749051
DevilDevil
2006-05-27 20:57
2007.04.29
Как совмещать 3D & 2D


15-1175180463
Руслан
2007-03-29 19:01
2007.04.29
Нормативный документ по ТБ


3-1170763158
КоТ
2007-02-06 14:59
2007.04.29
Insert into и пустой параметр


15-1175791631
alexsis
2007-04-05 20:47
2007.04.29
Open Office Write!!!