Главная страница
    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.034 c
3-1126111521
ser_
2005-09-07 20:45
2005.10.23
Число пользователей


10-1105978365
Uran
2005-01-17 19:12
2005.10.23
Выгрузить страницу в отдельный файл.


14-1128431430
nk
2005-10-04 17:10
2005.10.23
Запись CD посредством чего-либо...


3-1126684897
Kurillka
2005-09-14 12:01
2005.10.23
Можно ли используя Group by считать кол-во строк?


2-1127476309
Sergey_R
2005-09-23 15:51
2005.10.23
Поиск по узлам TreeView





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский