ich versuche meine erste Anwendung mit ADO, weiß derzeit aber nicht weiter. Ich greife mit VS C# Express auf eine Access 2003 Database mit mehreren Tabellen zu, die ich über Dialogboxen editieren möchte. Dazu habe ich für einen Datensatz nun folgende Funktion erstellt:
private void FlatEdit(int p)
{
using (Flat dlgFlat = new Flat())
{
String strSQL = "SELECT * FROM Wohnung";
OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.SelectCommand = new OleDbCommand(strSQL, con);
OleDbCommandBuilder cb = new OleDbCommandBuilder(adapter);
DataSet dsFlats = new DataSet();
adapter.Fill(dsFlats, "Wohnung");
DataTable dtFlats = (DataTable)dsFlats.Tables[0];
DataView dvFlats = new DataView(dtFlats);
dvFlats.RowFilter = "ObjektID = " + ObjectGetIndex().ToString();
dlgFlat.Text = "Wohnung " + dvFlats[p][0].ToString();
dlgFlat.FlatSize = Convert.ToDecimal(dvFlats[p]["Qm"]);
dlgFlat.Kennung = dvFlats[p]["Kennung"].ToString();
if (dlgFlat.ShowDialog() == DialogResult.OK)
{
dvFlats[p].BeginEdit();
dvFlats[p]["Qm"] = dlgFlat.FlatSize;
dvFlats[p]["Kennung"] = dlgFlat.Kennung;
dvFlats[p].EndEdit();
adapter.Update(dsFlats, "Wohnung");
}
}
}
Beim Update erhalte ich nun immer die OleDbException "Datentypen in Kriterienausdruck unverträglich."
Weiß da einer hier was da falsch ist und wie man das richtig macht?
Danke im Voraus
Udo