2 caohuan95568 caohuan95568 于 2015.06.25 15:23 提问

C#中数据库连接语句的区别

string connstr = "Provider=Microsoft.Jet.OleDb.4.0;";
connstr += @"Data Source=D:\Merger20150615\GEARCNC.mdb";//当用上面的语句创立连接时,ACCESS数据库中的内容是被删掉的,但是当用下面的语句时数据库中的数据怎么改变不了呢?
string connstr = "Provider=Microsoft.Jet.OleDb.4.0;";
connstr += @"Data Source=GEARCNC.mdb";

2个回答

Tiger_Zhao
Tiger_Zhao   Rxr 2015.06.25 15:38

第二种写法是用相对路径,如果你程序的当前目录不在 D:\Merger20150615\ 下,就会连不上啊。

Tiger_Zhao
Tiger_Zhao 回复caohuan95568: 你程序操作的数据库和你查看是否改变的数据库不是同一个文件吧。用Environment.CurrentDirectory获取当前目录,连接是这个目录下的数据库文件。
2 年多之前 回复
caohuan95568
caohuan95568 我用第二种方法写是可以连接上的,之所以采用第二种是因为连接语句不需要根据文件的名字的改变而改变,但是就是删除一行时,数据库不变。那要怎么改第二个语句才有效呢
2 年多之前 回复
bdmh
bdmh   Ds   Rxr 2015.06.25 15:55

数据库和你的exe不在同一个目录下,用第二种访问不到

Csdn user default icon
上传中...
上传图片
插入图片