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

Вниз

Задание значения NULL через параметры   Найти похожие ветки 

 
Spectre   (2004-03-04 14:27) [0]

Я создаю запись в БД MS SQL. SQL-запрос создан с использованием параметров. Мне не удается создать запись, если хотя бы одно из полей должно быть нулевым. Как это можно исправить я не знаю. Структура БД позволяет делать поле нулевым.
Если это имеет значение, то поля типа datetime, работаю через DBExpress, компонент TSQLQuery


 
VAleksey ©   (2004-03-04 14:35) [1]

Попробуй вызвать метод Clear для параметра.


 
Ega23 ©   (2004-03-04 14:39) [2]

В таблице на поле директива NOT NULL стоит? Если да, то какой Default?


 
Asdor ©   (2004-03-04 14:54) [3]

Судя по всему, придется анализировать значения параметров и если параметр NULL - менять запрос.
Такая проблема была еще в BDE - через параметры полю нельзя было присвоить значение NULL.


 
Spectre   (2004-03-04 15:23) [4]

VAleksey:
К сожалению, при вызове метода Clear получаем очень неприятную ошибку, от которой нельзя избавиться. =(
На FieldType по-моему ругается =(

Asdor:
Я сделал так же, вопрос: возможно ли найти более элегантное решение?

В любом случае спасибо всем ответившим.


 
Spectre   (2004-03-11 16:34) [5]

Люди, неужели проблему с заданием нулевых значений полей через параметры решить нельзя?!


 
sniknik ©   (2004-03-11 16:54) [6]

ADO

ADOCommand1.CommandText:= "INSERT INTO ATab (Name,Dat,Dat2) VALUES (""DTest"",:Dat1,:Dat2)";
ADOCommand1.Parameters.ParamByName("Dat1").Value:= Now;
ADOCommand1.Parameters.ParamByName("Dat2").Value:= Null;
ADOCommand1.Execute;


работает. поля Dat,Dat2 типа - DateTime.



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

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

Наверх




Память: 0.48 MB
Время: 0.037 c
6-1076172383
Kor@l
2004-02-07 19:46
2004.04.11
Трафик


1-1082521589
zsv
2004-04-21 08:26
2004.04.11
Проверка на существование


7-1075476341
shodan
2004-01-30 18:25
2004.04.11
Порты


7-1079694074
amid
2004-03-19 14:01
2004.04.11
LPT (Windows 2000)


9-1064484305
mozg
2003-09-25 14:05
2004.04.11
[DelphiX] Как узнать что кнопка отпущена