作者jono103 (不說對不起)
看板C_Sharp
標題Re: [問題] C# ACCESS 2007
時間Sun Apr 13 00:05:28 2014
感謝各位大大
遇到新的問題
OleDbConnection connection = new OleDbConnection(
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\mydb.accdb;");
DataSet DS = new DataSet();
connection.Open();
string query = "select * from mydb";
OleDbDataAdapter DBAdapter = new OleDbDataAdapter();
DBAdapter.SelectCommand = new OleDbCommand(query, connection);
DBAdapter.Fill(DS);<<<<<這行出錯
Microsoft Office Access 資料庫引擎找不到輸入資料表或查詢 'mydb'。請確定它是存
在的而且名稱沒有拼錯。
原則上 我路徑跟檔名都沒拼錯 請教各位大大?!
-------------------------------------------------------------
感謝大大 提示
安裝 2007 Office system 驅動程式:資料連線元件
改成X86 就可以了
我不知道是兩個都做才行 還是只要改成X86就可以
※ 引述《jono103 (不說對不起)》之銘言:
: 請教
: 我用ACCESS 2007 建一個檔案 mydb.accdb
: 沒有設密碼
: 我在伺服器總管那邊 加入資料連接
: 測試連接也已經成功了
: 為什麼寫成下列的程式碼 會無法連接??
: private void button1_Click(object sender, EventArgs e)
: {
: System.Data.OleDb.OleDbConnection conn = new
: System.Data.OleDb.OleDbConnection();
: conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data
: Source=F:\mydb.accdb;Persist Security Info=false";
: try
: {
: conn.Open();
: }
: catch (Exception ex)
: {
: MessageBox.Show("Failed to connect to data source!!");
: }
: }
: 請教哪邊有錯嗎??
: 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.150.90
※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1397318730.A.5F9.html
推 johnpage:f是系統碟嗎? 04/13 08:19
→ johnpage:x64,之前有遇過這問提在系統碟,後來程式取得微軟的數位 04/13 08:23
→ johnpage:認正,就沒這問題 04/13 08:23
→ jono103:已解決 seq語法寫錯 3Q 04/13 09:43