0
我正面臨我的控制檯應用程序出現問題。我想從Microsoft Access數據庫讀取信息並將其顯示在控制檯上。 下面的代碼:獲取「無法找到可安裝的ISAM」錯誤
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();
}
}
}
它應該工作,但是當我調試,是顯示錯誤信息:「OleDbExeption了未處理找不到可安裝ISAM」 ......問題出在哪裏?
PS:我使用的是Microsoft Access 2007中,它使任何意義,
32位Office的64位操作系統? –
不應該..如何檢查我正在使用的Office版本(我的意思是位版本)? – Kalvis
嗯,找不到任何100%的信息,但我不認爲Access 2007存在於64位版本中。嘗試將你的項目設置爲'x86'而不是'Any CPU',看看它是否有幫助。 –