Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Значение NULL в параметрах 
V
    Опции темы
Vinni37
Дата 25.6.2008, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.6.2008

Репутация: нет
Всего: нет



Вообщем вот такая проблема есть код:
Код

Main_frm.ADOQuery1.Active:=False;
Main_frm.ADOQuery1.SQL.Clear;
Main_frm.ADOQuery1.SQL.Add('UPDATE Dela');
Main_frm.ADOQuery1.SQL.Add('SET Adres=:adres , info=:info, data_zayavka=:data_zayavka ');
Main_frm.ADOQuery1.SQL.Add('Where id='+Delo);
Main_frm.ADOQuery1.Parameters.ParseSQL(Main_frm.ADOQuery1.SQL.Text,true);
Main_frm.ADOQuery1.Parameters.ParamByName('adres').Value:=Edit2.Text;
Main_frm.ADOQuery1.Parameters.ParamByName('info').Value:=Memo1.Text;
Main_frm.ADOQuery1.Parameters.ParamByName('data_zayavka').Value:='NULL';
Main_frm.ADOQuery1.ExecSQL;



как занчения data_zayavka присвоить NULL.

Если написать вот так то все нормально:

Код

Main_frm.ADOQuery1.Active:=False;
Main_frm.ADOQuery1.SQL.Clear;
Main_frm.ADOQuery1.SQL.Add('UPDATE Dela');
Main_frm.ADOQuery1.SQL.Add('SET Adres=:adres , info=:info, data_zayavka=NULL ');
Main_frm.ADOQuery1.SQL.Add('Where id='+Delo);
Main_frm.ADOQuery1.Parameters.ParseSQL(Main_frm.ADOQuery1.SQL.Text,true);
Main_frm.ADOQuery1.Parameters.ParamByName('adres').Value:=Edit2.Text;
Main_frm.ADOQuery1.Parameters.ParamByName('info').Value:=Memo1.Text;
Main_frm.ADOQuery1.ExecSQL;



но так не устраивает

Это сообщение отредактировал(а) Vinni37 - 25.6.2008, 13:56
PM MAIL   Вверх
Vinni37
Дата 25.6.2008, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.6.2008

Репутация: нет
Всего: нет



Да забыл указать, база MS Access, нужное поле имеет тип дата/время. И мне надо обнулить его, что бы было как при создании когда ему автоматом присваивалось NULL
PM MAIL   Вверх
Deniz
Дата 25.6.2008, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 8
Всего: 44



Код
Main_frm.ADOQuery1.Parameters.ParamByName('data_zayavka').Clear;
и пользуйся кнопкой "Код" для форматирования.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
Vinni37
Дата 25.6.2008, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.6.2008

Репутация: нет
Всего: нет



Извините. Исправился на счет форматирования. 

Но вот такого как "clear" там вообще нет
PM MAIL   Вверх
Frees
Дата 25.6.2008, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



Код

Main_frm.ADOQuery1.Active:=False;
Main_frm.ADOQuery1.SQL.Clear;
Main_frm.ADOQuery1.SQL.Add('UPDATE Dela');
Main_frm.ADOQuery1.SQL.Add('SET Adres=:adres , info=:info, data_zayavka=:data_zayavka ');
Main_frm.ADOQuery1.SQL.Add('Where id='+Delo);
Main_frm.ADOQuery1.Parameters.ParseSQL(Main_frm.ADOQuery1.SQL.Text,true);
Main_frm.ADOQuery1.Parameters.ParamByName('adres').Value:=Edit2.Text;
Main_frm.ADOQuery1.Parameters.ParamByName('info').Value:=Memo1.Text;
Main_frm.ADOQuery1.Parameters.ParamByName('data_zayavka').Value:=NULL;//или ....AsVariant := NULL
Main_frm.ADOQuery1.ExecSQL;

а так не пробовал?

Это сообщение отредактировал(а) Frees - 25.6.2008, 14:12


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Vinni37
Дата 25.6.2008, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.6.2008

Репутация: нет
Всего: нет



Пробовал, выдает точно такую же ошибку, чет там про параметр, типа он неполный или тип не тот.
PM MAIL   Вверх
Frees
Дата 25.6.2008, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



дак может у тебя в базе это поле NOT NULL сделано

Добавлено через 7 минут и 51 секунду
Цитата(Vinni37 @  25.6.2008,  14:19 Найти цитируемый пост)
 выдает точно такую же ошибку, чет там про параметр

точнее текст ошибки скажи


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Vinni37
Дата 25.6.2008, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.6.2008

Репутация: нет
Всего: нет



Не, точне нет. Даже еще и значение по умолчанию Null стоит

Добавлено через 5 минут и 11 секунд
все всем спасибо вроде нашел решение надо было бобавить строчку

Код

Main_frm.ADOQuery1.Parameters.ParamByName('data_zayavka').DataType:=ftGUID;


полный рабочий код:

Код

Main_frm.ADOQuery1.Active:=False;
Main_frm.ADOQuery1.SQL.Clear;
Main_frm.ADOQuery1.SQL.Add('UPDATE Dela');
Main_frm.ADOQuery1.SQL.Add('SET Adres=:adres , info=:info, data_zayavka=:data_zayavka ');
Main_frm.ADOQuery1.SQL.Add('Where id='+Delo);
Main_frm.ADOQuery1.Parameters.ParseSQL(Main_frm.ADOQuery1.SQL.Text,true);
Main_frm.ADOQuery1.Parameters.ParamByName('adres').Value:=Edit2.Text;
Main_frm.ADOQuery1.Parameters.ParamByName('info').Value:=Memo1.Text;
Main_frm.ADOQuery1.Parameters.ParamByName('data_zayavka').DataType:=ftGUID;
Main_frm.ADOQuery1.Parameters.ParamByName('data_zayavka').Value:=null;
Main_frm.ADOQuery1.ExecSQL;

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.