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

Вниз

Null значения в поля таблицы   Найти похожие ветки 

 
Aleksey V.P.   (2003-09-22 10:34) [0]

Есть таблица: ARCHIVE.dbf( ID : numeri( 8,0), DATE_CR : DATE, DOCNUM : character( 30)).

// INSERT sql запрос
_strTemp := "insert into ARCHIVE.dbf( ID, DATE_CR, DOCNUM) values( :ID, :DATE_CR, :DOCNUM)";

// Очищаем список параметров
ADOCommand1.Parameters.Clear;
// Определяем sql запрос
ADOCommand1.CommandText := WideString( _strTemp);
// Определяем параметры
ADOCommand1.Parameters.ParseSQL( _strTemp, TRUE);

// Присваиваем значения
// ID
ADOCommand1.Parameters.ParamByName( "ID").Value := _nSomeValue;
// DATE_CR
ADOCommand1.Parameters.ParamByName( "DATE_CR").Value := Null;
// DOCNUM
ADOCommand1.Parameters.ParamByName( "DOCNUM").Value := "Some Doc Number";

// Выполняем и вылетаем с ошибкой:
// Parameter object is improperly defined.Inconsistent incomplete information was provided.
ADOCommand1.Execute;

Вопрос заключается в слудующем: каким образом можно записать пустое значение в поле таблицы типа DATE, NUMERIC, CHARACTER???


 
Жук ©   (2003-09-22 10:49) [1]

ADOCommand1.Parameters.ParamByName( "DATE_CR").Clear


 
Aleksey V.P.   (2003-09-22 13:50) [2]

> Жук © (22.09.03 10:49) [1]
> ADOCommand1.Parameters.ParamByName( "DATE_CR").Clear
Ты сам то хоть понял, чего написал?


 
Johnmen ©   (2003-09-22 13:54) [3]

>Aleksey V.P. (22.09.03 13:50)

В чем твои проблемы ?


 
Aleksey V.P.   (2003-09-22 14:07) [4]

В общем есть уже определённый insert запрос, некоторые параметры могут быть пустыми, но они присутствуют в sql запросе, так вот, что надо сделать, что бы sql запрос выполнился без ошибок(ну что б пустые значения записались)?


 
Johnmen ©   (2003-09-22 14:49) [5]

Проблемы с записью только Null значений ? А с не-Null все нормально ?
Есть подозрение, что и с обычными есть проблема...:)


 
Aleksey V.P.   (2003-09-22 20:13) [6]

Нет, с обычными проблем нет вообще. Пишет всё ob. А вот как только говоришь параметру, что он есть Null (Variant), то при выполнении запроса Delphi ругается :(
По результатам экпирементов научился строки записывать пустыми, и то, параметру надо сказать, что он есть EmptyStr, скажешь, что он Null, то ругается. И ещё, для параметра типа строка, надо обязательно указать Size, хотя бы 1, иначе не прокатывает фишка :(


 
ЮЮ ©   (2003-09-23 06:39) [7]

По-моему, ароблема в том, что при присвоении параметру значения NULL Parameter.DataType устанавливается в ftUnknown. Попробуй переопределить его как надо после присвоения NULL-евого значения



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

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

Наверх




Память: 0.48 MB
Время: 0.021 c
14-40677
kopcap
2003-09-23 15:19
2003.10.13
А где нахаляву моно свой сервак разместить ???


4-40749
booblik
2003-08-10 22:13
2003.10.13
эмуляция клавы


6-40553
this
2003-08-16 05:22
2003.10.13
TWebBrowser


8-40526
LedWorm
2003-06-11 19:24
2003.10.13
Эквалайзер в делфи


3-40262
prorok2
2003-09-23 09:42
2003.10.13
Список доступных SQL серверов в сети