[問題] 檔案位置的問題

看板C_Sharp作者時間15年前 (2010/07/23 16:07), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
最近在寫一個連接資料庫的程式時,發現了一個問題 以下是我的程式碼 private void button2_Click(object sender, EventArgs e) { String connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Pic.mdb"; 這邊我access的位置直接就是放在我專案裡的bin\Debug底下 String selectCmd; DataSet myDataSet = new DataSet(); OleDbConnection conn = new OleDbConnection(connStr); selectCmd = "SELECT PicName FROM UpPic"; OleDbDataAdapter myAdapter = new OleDbDataAdapter(selectCmd, conn); myAdapter.Fill(myDataSet, "A"); dataGridView1.DataSource = myDataSet.Tables["A"]; } 當我接執行button2的時候,是沒有問題的,可是當我"先執行下列程式碼時" private void button1_Click(object sender, EventArgs e { if (openFileDialog1.ShowDialog() == DialogResult.OK) { textBox1.Text = openFileDialog1.FileName; } } 也就是先按button1在案button2時,會產生錯誤,找不到資料庫 所以我在想是不是因為,我去openFileDialog後,已經把預設的檔案位置改變了, 所以當我在執行button2時,裡面的資料庫路徑就不在是 bin\Debug\Pic.mdb? 所以才會產生找不到資料庫的問題??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.142.210

07/23 17:05, , 1F
沒錯 工作目錄會改變 變成不是bin\Debug\
07/23 17:05, 1F

07/23 17:33, , 2F
嗯..果然跟我想的一樣! 謝謝樓上
07/23 17:33, 2F
文章代碼(AID): #1CIKtHFS (C_Sharp)