Главная страница
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.041 c
2-1176202688
Juice
2007-04-10 14:58
2007.04.29
Создать лист из шаблона


2-1176273215
Sonia
2007-04-11 10:33
2007.04.29
OraStoredProc не видит параметры в RunTime


15-1175760193
ocean
2007-04-05 12:03
2007.04.29
Переписать DVD, подавив один из звуковых каналов


15-1175740495
Slider007
2007-04-05 06:34
2007.04.29
С днем рождения ! 5 апреля


2-1176025604
kate_1
2007-04-08 13:46
2007.04.29
помогите составить программу в Delphi6