Erste "installierbares ISAM Nicht gefunden werden" - Fehler
Ich bin vor ein problem mit meiner Konsole-Anwendung. Ich will Lesen, info aus der Microsoft Access-Datenbank und Anzeige auf der Konsole.
Hier ist der code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.OleDb;
using System.Data.Sql;
namespace _1_uzd
{
class Program
{
static void Main(string[] args)
{
string ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;DataSource=\"studentu-db.accdb\"";
OleDbConnection con = new OleDbConnection(ConnectionString);
OleDbCommand cmd = new OleDbCommand("SELECT * FROM persona", con);
con.Open();
OleDbDataReader dataReader = cmd.ExecuteReader();
while (dataReader.Read())
{
Console.WriteLine(dataReader.GetInt32(0) + "\t" + dataReader.GetString(1) + "\t" + dataReader.GetString(2));
}
con.Close();
Console.ReadLine();
}
}
}
Sollte es funktionieren, aber wenn ich Debuggen, wird die Fehlermeldung angezeigt: "OleDbExeption wurde nicht behandelt. Installierbares ISAM nicht gefunden"...Wo ist das problem?
PS: ich bin mit Microsoft Access 2007 ist es, dass macht keinen Sinn,
- 64-bit-Bs mit 32-bit-Office?
- Sollte nicht sein..Wie um zu überprüfen, welche Office-version, die ich benutze (bit-version, meine ich)?
- Hm, finde keine 100% info, aber ich glaube nicht, dass Access 2007 gibt es in einer 64-bit-version. Versuchen Sie, Ihr Projekt zu
x86
stattAny CPU
und sehen, ob es hilft. - Ich änderte Projekt>1uzd_ Optionen - >Build>option Plattform Ziel auf x 86, aber die Fehlermeldung immer noch angezeigt wird
Du musst angemeldet sein, um einen Kommentar abzugeben.
dein connection string ist nicht korrekt. das ist der Hauptgrund, warum dieser Fehler kommt.
Versuchen, das zu korrigieren syntax der Verbindungszeichenfolge als pro http://www.connectionstrings.com/access/
Versuchen mit physischen Pfad wie "C:\studentu-db.accdb" und wenn Sie versuchen zu lokalisieren access-Datenbank aus dem lokalen Ordner, dann schreiben "|DataDirectory|\studentu-db.accdb"