[CSharp.net] Connection zu dbase files

Sven Arndt csharp.net at glengamoi.com
Fri, 9 Jul 2004 17:27:46 +0200 (MEST)


Hallo,

ich versuche gerade eine dbase Datei auszulesen und den Inhalt in einem Grid
darzustellen. Hier ist erstmal der Code:

string strCon = "driver={Microsoft dBase Driver
(*.dbf)};datasource=E:\\dbase";
OdbcConnection con = new OdbcConnection(strCon);
OdbcCommand cmd = new OdbcCommand();
        cmd.CommandText = "SELECT * FROM ARTIKEL";
	cmd.Connection = con;
			
try
{
	con.Open();
	if(con.State == ConnectionState.Open)
	{
		label1.Text = "Verbindung erfolgreich!";
         	OdbcDataAdapter adapt = new OdbcDataAdapter(cmd);
		DataSet ds = new DataSet("Artikel");
		adapt.Fill(ds, "Artikel");
		con.Close();
		
		dg.DataSource = ds.Tables["Artikel"].DefaultView;
	}
}
catch(Exception e)
{
	MessageBox.Show(e.Message);
}

Die Verbindung wird auch hergestellt, aber bevor mir das Form angezeigt wird
erhalte ich folgende Meldung:

"ERROR[42S02] [Microsoft][ODBC dBASE Driver] Das Microsoft Jet-Datenbanmodul
konnte das Objekt 'artikel' nicht finden. Stellen Sie sicher, dass das
Objekt existiert und dass die Namens -u. Pfadangaben richtig eingegeben
wurden."

Ich versteh das nicht, denn es existiert ein File namens ARTIKEL in dem
angegbenen Verzeichnis. Wo liegt der Fehler?

Gruß,
Sven