Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.034 c
14-1077529058
VictorT
2004-02-23 12:37
2004.04.11
Львовская встреча Дремучих & Мастаков


14-1081889693
Yanis
2004-04-14 00:54
2004.04.11
FTP


9-1070977826
race1
2003-12-09 16:50
2004.04.11
game develop


1-1082556913
russko
2004-04-21 18:15
2004.04.11
Ошибка: Invalid floating point operation


1-1080217062
satron
2004-03-25 15:17
2004.04.11
Печать из WebBrowser...




   Наверх