Einzelnen Beitrag anzeigen

rai29

Registriert seit: 24. Sep 2005
12 Beiträge
 
#1

ADOQuery: Eigenschaft SQL fehlt

  Alt 24. Sep 2005, 22:20
Datenbank: Access • Zugriff über: ADOQuery
Hi ich habe ein Problem mit folgender Funktion, die plötzlich nicht mehr funktioniert - dabei habe ich an der Funktion selbst garnichts geändert
Hier erstmal der Quellcode
Delphi-Quellcode:
function Tdm.Query(SQL:widestring):integer;
var oldcmd:Tstrings;
    i:integer;
begin
  oldcmd:=tstringlist.Create;
  oldcmd:=qry.SQL;
  qry.SQL.Clear; // Qry ist mein ADOquery
  qry.SQL.add(sql); // Der Wert des Parameters SQL, der den Fehler verursacht, lautet:
                              // INSERT INTO Bonpositionen (Eingabe, BonText, VKPreis, OrigVKPreis, MwSt, ArtNr, BonID, Menge, Rabatt, RabattText) VALUES ('0101000001', 'DummyMarke Shirt 1/2 DUMMY Artikel', 10, 10, 1.38, '0101000001', 34, 1 , 0, '')
  try
    i:=qry.ExecSQL;
    Result:=i;
  except
    Result:=-1;
  end;
  if (qry.sql.IndexOf('UPDATE')>=0) or (qry.sql.IndexOf('INSERT')>=0) and (Result>0)
   then
    try
     SQLLog(sql,i);
    except;
    end;
  qry.SQL:=oldcmd;
  oldcmd.Destroy;
end;
Kann da der SQL-String zu lang sein? - Ich weiß echt nicht weiter..
also Danke für eure Hilfe..
  Mit Zitat antworten Zitat