作者forgot75421 (伏加特I
看板C_Sharp
標題[問題] 檔案位置的問題
時間Fri Jul 23 16:07:42 2010
最近在寫一個連接資料庫的程式時,發現了一個問題 以下是我的程式碼
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
1F:推 evirtues:沒錯 工作目錄會改變 變成不是bin\Debug\ 07/23 17:05
2F:→ forgot75421:嗯..果然跟我想的一樣! 謝謝樓上 07/23 17:33