C#/ORACLE Übergabe eines Strings mit Steuerzeichen

SG_wXistenZ

Mitglied
Hi All,

wie übergibt man eigentlich einen String der Steuerzeichen enthält an eine Oracletabelle, quasi an einen VARCHAR2?

Folgende Source fürht imme rzu einem Fehler, weil auch Steuerzeichen in den Strings HighTeach und LowTeach sein können!

qrystr = "INSERT INTO ruest_teach(RT_RK_ORGE_NR, RT_RK_MODELL_NR, RT_TEACH_H, RT_TEACH_L) VALUES(" + this.RK_ORGE_NR+ ", '" + this.RK_MODELL_NR +"', '" + HighTeach + "', '" + LowTeach + "')";

LG eXi
 
Also wenn ich das richtig interpretiere...
Du kannst keine Variablen nicht direkt in den Command String einbinden.

Das geht glaub ich so:

OleDbCommand cmd = new OleDbCommand();
cmd.Connection = DeineVerbindung;
cmd.CommandText="INSERT INTO bla (blubb,blub1,blubb2)"+ "VALUES(@f1,@f2,@f3)";
cmd.Parameters.Add("@f1",RK_ORGE_NR);
cmd.Parameters.Add("@f2",RK_MODELL_NR );
...
...
cmd.ExecuteNonQuery();//Ausführen
cmd.Parameters.Clear();// Leeren für evtl weitere Verwendung
DeineVerbindung.Close();

Bei mir läuft alles was mit DB Zugriff zu tun hat so ab.
 
Zurück