Hallo, bin nun von Delphi.net auf C# umgestiegen u habe irgendwie ein paar Probleme, obwohl das nicht sein dürfte
Delphi.net
function TVCL_Datenmodul.SQLDatenSpeichern(CT : String; P : Array of String) : Integer;
Übergabe an die Funktion:
VCL_Datenmodul.SQLDatenSpeichern(frm_Datenbank.GetProcNameInsUpd(ctbleBayAPIKategorien),
[Gl_neuerDS,
ListViewArray[0],
ListViewArray[1],
ListViewArray[2],
ListViewArray[3],
ListViewArray[4],
ListViewArray[5],
ListViewArray[6],
ListViewArray[7],
'']);
Nun habe ich das ganze in C# umgewandelt.
public static int SQLDatenSpeichern(string CT, string[] P)
Übergabe:
Datenbank.SQLDatenSpeichern(Datenbank.GetProcNameInsUpd(Felddefinitionen.Tabelle.eBayKategorien.ctbleBayAPIKategorien),
[Datenbank.Gl_neuerDS,
listparams[0],
listparams[1],
listparams[2],
listparams[3],
listparams[4],
listparams[5],
listparams[6],
listparams[7],
""]);
Beim Kompilieren meckert der
Fehler 17 Ungültiger Ausdruck in der Zeile
[Datenbank.Gl_neuerDS,
, also die eckige Klammer bemängelt der. Ich habe schon alles mögliche versucht, aber ich weiss wirklich nicht woran es liegt. Weiß jemand Rat? thx im voraus
Du musst einen neuen Übergabearray erzeugen.
Versuchs mal so:
Datenbank.SQLDatenSpeichern(
Datenbank.GetProcNameInsUpd(Felddefinitionen.Tabelle.eBayKategorien.ctbleBayAPIKategorien),
new string[] { Datenbank.Gl_neuerDS,
listparams[0],
listparams[1],
listparams[2],
listparams[3],
listparams[4],
listparams[5],
listparams[6],
listparams[7],
""});