将数据库接接串里面的路径改为绝对路径,而不使用相对路径.
将连接字符串修改成 string conn=string.Format(" Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}\\xxx.mdb",Application.StartupPath);
string filenm="xxx.mdb";//先设初始变量
if(打开SaveFileDialog){filenm=saveFileDialog1.FileName}//判断如果使用了SaveFileDialog,就把文件路径赋值给变量
string con="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+filenm;
希望你能看得懂:)
有可能其后某段代码调用了Directory.SetCurrentPath(...)等,改变了默认目录。