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 ?