2014-02-08 94 views
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中,它使任何意義,

+0

32位Office的64位操作系統? –

+0

不應該..如何檢查我正在使用的Office版本(我的意思是位版本)? – Kalvis

+0

嗯,找不到任何100%的信息,但我不認爲Access 2007存在於64位版本中。嘗試將你的項目設置爲'x86'而不是'Any CPU',看看它是否有幫助。 –

回答

1

連接字符串是不妥當的。這是這個錯誤出現的主要原因。

嘗試更正連接字符串語法按http://www.connectionstrings.com/access/

與像物理路徑嘗試「C:\ studentu-db.accdb」,如果你試圖查找本地文件夾的訪問數據庫,然後寫上「| DataDirectory目錄| \ studentu-db.accdb「

相關問題