Einzelnen Beitrag anzeigen

dominikkv

Registriert seit: 30. Sep 2006
Ort: Gundelfingen
1.109 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Standardwert bei ADO-Abfrage

  Alt 14. Apr 2009, 15:09
Danke schon mal für eure Antworten.
Zitat von onkelmehli:
schon mal so versucht?
SQL.Add('SELECT * FROM Products, Discounts WHERE (Discounts.ProduktFKID = Products.PKID) AND (EAN = ''0123456789'')');
Ja, gleiche Fehlermeldung wie oben.


Zitat von DeddyH:
Oder so?
Delphi-Quellcode:
procedure TDatenbank.DiscountExists(EAN: string);
begin
  if fConnection.Connected then
    with fQuery do
      begin
        Close;
        SQL.Clear;
        SQL.Add('SELECT [Products].*,[Discounts].* FROM [Products] ');
        SQL.Add('INNER JOIN [Discounts] ON [Discounts].ProduktFKID = [Products].PKID');
        SQL.Add('WHERE EAN = :EAN');
        Parameters.ParamByName('EAN').Value := EAN;
        try
          Open;
         // fConnection.CommitTrans;
        except
         // fConnection.RollbackTrans;
        end;
      end;
end;
Neue Fehlermeldung:
Zitat:
---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt MeinProgramm.exe ist eine Exception der Klasse EOleException mit der Meldung 'Für mindestens einen erforderlichen Parameter wurde kein Wert angegeben' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------
In EAN: string steht aber etwas drinn.
Wenn ich
Delphi-Quellcode:
SQL.Add('WHERE EAN = 0123456789');// oder
SQL.Add('WHERE EAN = ''0123456789''');
schreibe kommt wieder die Fehlermeldung mit dem Standardwert von oben.
Dominik
Wer anderen eine Grube gräbt, hat ein Gruben-Grab-Gerät!
  Mit Zitat antworten Zitat