C# 数据库 连接字符串中本来就有双引号怎么办

2024-12-01 21:42:04
推荐回答(3个)
回答1:

string str="Data Source=.\\SQLEXPRESS;AttachDbFilename=\"D:\\VS Projects\\3层架构课程管理\\DAL\\Files\\Database1.mdf\";Integrated Security=True;User Instance=True";
把字符串里面的\改成\\,把双引号"改成\"就行了。
如果字符串前面加@,那么\不用改成\\,只改双引号就行。

回答2:

假定你的mdf是跟exe位于同一目录下(比如都在bin下的debug中),那就可以这样写
private static string dbpath = Application.StartupPath + @"\Database1.mdf"; //用于WINFORM
//private static string dbpath = AppDomain.CurrentDomain.BaseDirectory+@"\Database1.mdf";
//用于类项目
然后比如
string connstr="Data Source=.\SQLEXPRESS;AttachDbFilename="+dbpath+";Integrated Security=True;User Instance=True";

回答3:

那你可以将连接字符串写在配置文件中