Hi Leute!
ich habe ein etwas komisches Problem, und weiß nimmer weiter.
Und zwar will ich mittels OleDb-Adapter nen Wert aus ner AccessDB haben.
An und für sich kein problem, hab ich schon geschätzte 1M-mal geemacht. Nur diesmal bekomme ich so nen s***** Fehler!
OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + strDB);
string strSQL1 = "SELECT * FROM tblName WHERE ID = " + SearchID.ToString();
OleDbCommand cmd1 = new OleDbCommand(strSQL1, connection);
connection.Open();
OleDbDataReader reader1 = cmd1.ExecuteReader();
double dblWert = Convert.ToDouble(reader1["Spaltenname"]); //Fehler tritt hier auf!
connection.Close();
Fehlermeldung:
No data exists for the row/column.
Kann nicht sein. Hab den SQL string auch direkt in meine AccessDB reingehauen klappt alles Prima!
Achso.. ich hab es mal testweise geändert:
OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + strDB);
string strSQL1 = "SELECT Spaltenname FROM tblName WHERE ID = " + SearchID.ToString();
OleDbCommand cmd1 = new OleDbCommand(strSQL1, connection);
connection.Open();
double dblWert= Convert.ToDouble(cmd1.ExecuteScalar());
connection.Close();
Das funktioniert auch. (Ist aber nicht das was ich brauch!)
Wie gesagt, ich habe so was schon einige Male gemacht. Aber dieses Mal bin ich am Ende 😕 Kann mir wer helfen?
Gruß
Flo