Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
ВнизЗадание значения 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.039 c