Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];

Вниз

ADOQuery не видит параметров при загрузке запроса   Найти похожие ветки 

 
Dust ©   (2005-09-07 20:07) [0]

Вот убей не понимаю в чём дело...
Самое интересное в том, что при первом вызовет параметры есть, а уже при втором вызове я получаю эксцепшн на тему поле в таблице не может быть равно нулл.
procedure RegSMS (const SRCaddr, Short_message, OPname : String);
begin
 with Form1 do
  begin
   ADOQuery1.Active:=false;
   ADOQuery1.SQL.Clear();
   ADOQuery1.SQL.Append("INSERT INTO InputSMS");
   ADOQuery1.SQL.Append("                      (Tel_num, Input_SMS, IsPart, Inp_time, OPERname)");
   ADOQuery1.SQL.Append("VALUES     (:Tel_num, :SMS, 0, { fn NOW() },  :OPERname);");
   ADOQuery1.ParamCheck :=true;
   //установка параметров
   ADOQuery1.Parameters.ParamByName("Tel_num").Value := SRCaddr;
   if length(Short_message) <>0 then
    ADOQuery1.Parameters.ParamByName("SMS").Value:=Short_message
   else
    ADOQuery1.Parameters.ParamByName("SMS").Value:="[нет данных]";
   ADOQuery1.Parameters.ParamByName("OPername").Value :=OPname;
   ADOQuery1.ExecSQL;
   ADOQuery1.Active:=false;
  end;
end;


 
Anatoly Podgoretsky ©   (2005-09-07 20:43) [1]

Что за диалект такой { fn NOW() },
Какое значение параметров при втором вызове
Зачем второй ADOQuery1.Active:=false;


 
Dust ©   (2005-09-07 20:44) [2]

народ, неужели никто ничего не может сказать по этому поводу?
кстати, ещё одна подробность -
процедура вызывается из разных потоков


 
Dust ©   (2005-09-07 20:45) [3]

Anatoly Podgoretsky
MS SQL Server, я в энтерпрайс мененджере создавал запросы а потом просто копировал их в делфю.


 
Anatoly Podgoretsky ©   (2005-09-07 20:59) [4]

То есть формат нормальный и значение устанавливается на сервер.
Что скажешь про значение параметров при втором вызове?
Ну а раз речь про потоки, то что скажешь про синхронизацию.


 
Карелин Артем ©   (2005-09-07 21:52) [5]

ADOQuery1.Parameters.Refresh надобно делать для получения. Adotest проект смотри в демках Дельфи.


 
Dust ©   (2005-09-08 10:59) [6]

2 Карелин Артем
делал, не помогает
про значение параметров при втором вызове сказать пока не могу
про синхронизацию - перед вызовом процедуры, да и вообще всех процедур работающих с лог-файлом и запросами происходит вход в критическую секцию, она одна на весь проект и на все потоки.


 
Slym ©   (2005-09-08 11:27) [7]

ADOQuery1.ParamCheck :=true;
ADOQuery1.SQL.Append("INSERT INTO InputSMS");
  ADOQuery1.SQL.Append("                      (Tel_num, Input_SMS, IsPart, Inp_time, OPERname)");
  ADOQuery1.SQL.Append("VALUES     (:Tel_num, :SMS, 0, { fn NOW() },  :OPERname);");


 
Dust ©   (2005-09-08 11:34) [8]

ADOQuery1.Parameters.Refresh
я делать пытался, и вообще что только не пытался делать...
короче я на эту идею забил
забил все запросы в десюгн тайм и юзаю для одного запроса один компонент ADOQuery//



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

Форум: "Базы";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.037 c
14-1128332906
JB
2005-10-03 13:48
2005.10.23
Функция Printer и лазерные принтеры


1-1127946922
turonix
2005-09-29 02:35
2005.10.23
Нет ли у кого-нибудь примера генератора уникальных ключей?


1-1128075590
Mishenka
2005-09-30 14:19
2005.10.23
Как в StatusBar сделать hint у определённой панели?


1-1128077265
Vladimir88
2005-09-30 14:47
2005.10.23
try ... finally except


3-1126086628
DelphiN!
2005-09-07 13:50
2005.10.23
Загрузка процессора на 100% после select запроса





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский