‘t Was natuurlijk te peizen. Ik doe alles juist, en toch lukt het niet. De schuld geven aan C#.

Zucht. I’ll just go outside and shoot myself, shall I?

string strAccessConn=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Michel Vuijlsteke\My Documents\books\mybooks.mdb”;

DataSet ds=new DataSet();
ds.Tables.Add(“tblAuthors”);
OleDbConnection dc=
new OleDbConnection(strAccessConn);
OleDbCommand myAccessCommand=
new OleDbCommand(“SELECT * FROM tblAuthors order by author_name”,dc);
OleDbDataAdapter da=
new OleDbDataAdapter(myAccessCommand);

dc.Open();

try
{da.Fill(ds,”tblAuthors”);} finally {dc.Close();}

Wat is er verkeerd? Niets, juist? Dat dacht ik dus ook: compileert gelijk een lierken, geen build errors of warnings, maar als ik het run geeft het “An unhandled exception of type ‘System.Data.OleDb.OleDbException’ occurred in system.data.dll”.

Allerlei alternatieven gezocht, duwen en trekken aan het ding, geen beweging in te krijgen. Het gisterenavond dan maar opgegeven, en vanmorgen begonnen in de gedachte van dan maar XML in te lezen in die dataset.

Zucht. Wat het uiteindelijk was? Het veld waarin de naam van de auteur zit, heet “aut_name” en niet “author_name”. Zucht.

Nu werkt het zoals het moet. Zucht.