Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.049 c
15-1330374602
Юрий
2012-02-28 00:30
2013.03.22
С днем рождения ! 28 февраля 2012 вторник


15-1353580932
NieL
2012-11-22 14:42
2013.03.22
Настройки программы


2-1340983618
AntonMos
2012-06-29 19:26
2013.03.22
фильтр DBGRIDEH


15-1342451691
brother
2012-07-16 19:14
2013.03.22
Посоветуйте телефон


3-1276771669
_REA
2010-06-17 14:47
2013.03.22
Одна таблица или несколько?




   Наверх