Entwickler-Ecke
Datenbanken (inkl. ADO.NET) - Datentypen in Kriterienausdruck unverträglich
FuttlTobi - Di 20.03.12 11:59
Titel: Datentypen in Kriterienausdruck unverträglich
Hallo
Ich habe folgenden Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| string name = "hallo"; long id = 3; using (OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Max\4.Klasse\PPM\Rette_die_Million\Rette_die_Million_3.0\DB_Fragen.mdb")) { con.Open(); using (OleDbCommand command = new OleDbCommand("UPDATE Highscores SET SpielerName='"+name+"' WHERE ID='"+id+"'", con)) { command.ExecuteNonQuery();
} } |
Wenn ich ihn ausführe kommt immer Datentypen in Kriterienausdruck unverträglich (das command.ExecuteNonQuery ist markiert)
Was mach ich da falsch?
In der Access-DB ist ID vom typ long integer
Moderiert von
Kha: C#-Tags hinzugefügt
mats74 - Di 20.03.12 12:15
Hallo FuttlTobi
Der ID-Typ ist ein Integer, also lass auch die Anführungsstriche in der WHERE-Klausel weg.
Dann sollte es funktionieren.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!