Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Werte in Datenbank eingeben

  Alt 3. Feb 2009, 09:34
Strings müssen in SQL in Hochkommas gesetzt werden.
Dazu kann man die Funktion QuotedStr() verwenden.
Delphi-Quellcode:
procedure TForm3.Button1Click(Sender: TObject);
var commando:string;
begin
  commando := 'INSERT INTO Emails (Nr,Email,Herkunft) VALUES('+inttostr(1)+','+QuotedStr(memo1.lines.strings[1])+','+QutotedStr(Form2.edit1.text)+')';
  
  // ein ganz einfacher Trick: man lässt sich eine SQL-Anweisung vorher anzeigen
  // dann sieht man ganz leicht, ob daran noch etwas falsch ist
  ShowMessage(commando);

  ADOCommand1.CommandText := commando;
  ADOCommand1.Execute;
end;
  Mit Zitat antworten Zitat