Einzelnen Beitrag anzeigen

Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#10

AW: Datenbankzugriff mit Delphi Prism auf Firebird

  Alt 20. Jul 2010, 21:01
Hallo Sebastian,

ich habe jetzt mal Dein Beispiel versucht nachzustellen. Ich musste die folgenden Sachen um ändern, damit mir VS das Projekt compilieren konnte :
  • Aus FirebirdSQL.Data.Firebird wurde FirebirdSQL.Data.FirebirdClient
  • Die Zeile mit den Parametern habe ich ganz entfernt.
  • cmd.Execute(); hat der Compiler bei mir nicht gefunden.

Ich habe mir den .NET Provider 2.5.2 von der Firebird-Seite heruntergeladen und dann die Referenze so eingefügt, wie Du es beschrieben hast. Mit diesem Sourcecode habe ich es jetzt hinbekommen :

Delphi-Quellcode:
uses
  FirebirdSql.Data.FirebirdClient;

{...}

method MainForm.button1_Click(sender: System.Object; e: System.EventArgs);
var
  cmd: FbCommand;
  conn: FbConnection;
  SQLCommandText: String;
begin
  conn := new FbConnection('User ID=sysdba;Password=masterkey;' +
              'Database=<ip-adresse>:C:\\Firebird\\TestDB.FDB; ' +
              'DataSource=<ip-adresse>;Charset=NONE;');
  SQLCommandText := " INSERT into Details Values ('" + NameBox.Text + "'," + Int32.Parse(AgeBox.Text) + "," + "'" + SexBox.Text + "')";

  conn.Open();
  var trans := conn.BeginTransaction();
  cmd := new FbCommand(SQLCommandText, conn, trans);
  cmd.ExecuteNonQuery;
  trans.Commit;
  conn.Close();
end;
Nur Dein Teil mit den Parametern funktioniert nicht. Könntest Du mir das bitte nochmal erklären, wie das mit den Parametern funktioniert ?
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat