Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

delphi 10 + ADOQuery.Parameters = параметр не найден   Найти похожие ветки 

 
Vladimir3466   (2010-09-18 01:03) [0]

всем привет
народ подскажите в чом может быть проблема в 9 дельфе
привиденный ниже код работает , а в 10 делфе во время выполнения выдает ошибку : не найден параметр  :a1.
в качестве сервера access

ADOConnection.LoginPrompt := False;
ADOConnection.ConnectionString := connectstr;

try
   ADOQuery.SQL.Clear;
   ADOQuery.Parameters.Clear;
   ADOQuery.Close;

    ADOQuery.SQL.text:="UPDATE [MAIN] SET [PROVERKA]= ""PR"",   [CP]= ""PR"" WHERE [NOMER]= :a1";
      ADOQuery.Parameters.ParseSQL(ADOQuery.SQL.text, true);
     ADOQuery.Parameters.ParamValues["a1"]:=s;  //s: string
    ADOQuery.ExecSQL;

finally
 ADOQuery.Parameters.Clear;
 ADOQuery.SQL.Clear;
 ADOQuery.Close;
 ADOConnection.Close;
end;


 
sniknik ©   (2010-09-18 09:24) [1]

вряд ли в 9-ке, скорее в том что делаешь не думая. наворотил кучу бессмысленных действий, не понимая зачем и как они работают, а после обвиняешь кого то кто в них запутался...

убери все лишнее. и используй ParamByName, он привычнее как то.


 
Ega23 ©   (2010-09-18 11:00) [2]


> народ подскажите в чом может быть проблема в 9 дельфе


Проблема в программисте.

with ADOCommand do
begin
 CommandText := "UPDATE [MAIN] SET [PROVERKA]= ""PR"",   [CP]= ""PR"" WHERE [NOMER]= :a1";
 Parameters.ParamByName("a1").AsInteger := 10;
 try
   Execute;
 except on E: Exception do
   begin

   end;
 end;
end;


 
Vladimir3466   (2010-09-18 21:00) [3]

изначально использовалось именно
//   ADOQuery.Parameters.ParamByName("a1").DataType := ftstring;
//  ADOQuery.Parameters.ParamByName("a1").Value:=s;

но ошибка таже не найден параметр a1

щас попробую вариант от ega23



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

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.067 c
15-1352406602
Юрий
2012-11-09 00:30
2013.03.22
С днем рождения ! 9 ноября 2012 пятница


2-1346169487
FIL-23
2012-08-28 19:58
2013.03.22
ehlib поделитесь


2-1330463360
Михалыч
2012-02-29 01:09
2013.03.22
Сетевая Бд на MySql


15-1332879004
Дмитрий С
2012-03-28 00:10
2013.03.22
Как скрыть диски для пользователя?


15-1329078602
Юрий
2012-02-13 00:30
2013.03.22
С днем рождения ! 13 февраля 2012 понедельник