作者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