Używam następujący kodWielokrokowa operacja OLE DB wygenerowała błędy. Sprawdź każdą wartość statusu OLE DB, jeśli jest dostępna. Żadna praca została wykonana
/*Fetchinch Last CustID from custMaster*/
int ID=0;
try
{
con.Open();
da = new OleDbDataAdapter("select max(Id) from custMaster",con);
DataSet ds = new DataSet();
da.Fill(ds);
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
ID=int.Parse(ds.Tables[0].Rows[i][0].ToString());
con.Close();
}
catch (Exception ex) {}
finally
{
con.Close();
}
kładę debuggera z pierwszego sprawozdania z bloku try i stwierdzeniu, że błąd nadchodzi, gdy próbuję otworzyć połączenie. Błąd Tekst:
Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
String Connection to:
„Provider = Microsoft.Jet.OLEDB.4.0; DataSource = E: \ NewSoft \ Database \ TestApp.accdb; Integrated Security = SSPI "
Używam połączeń oledb.
Czy ta instrukcja nie zwraca wartości skalarnej zamiast datatable? – hcb
Błąd pojawiający się po con.open() – Freelancer