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

连接字符串本来就是字符串,但是里面又有双引号的话就被截成几段,报错了,该怎么解决比如说我的这个连接字符串是这样子的DataSource=.\SQLEXPRESS;Atta... 连接字符串本来就是字符串,但是里面又有双引号的话就被截成几段,报错了,该怎么解决
比如说我的这个连接字符串是这样子的
Data Source=.\SQLEXPRESS;AttachDbFilename="D:\VS Projects\3层架构课程管理\DAL\Files\Database1.mdf";Integrated Security=True;User Instance=True

里面文件名的含有爽引号
另外,如果这样的话,写出来的程序换在别的地方怎么办啊,因为数据库的位置被定死了
展开
 我来答
落月Prc
2013-08-02 · TA获得超过2789个赞
知道大有可为答主
回答量:2011
采纳率:100%
帮助的人:2452万
展开全部
string str="Data Source=.\\SQLEXPRESS;AttachDbFilename=\"D:\\VS Projects\\3层架构课程管理\\DAL\\Files\\Database1.mdf\";Integrated Security=True;User Instance=True";
把字符串里面的\改成\\,把双引号"改成\"就行了。
如果字符串前面加@,那么\不用改成\\,只改双引号就行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syht2000
高粉答主

2013-08-02 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.5亿
展开全部
假定你的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";
更多追问追答
追问
那不在bin文件夹下就不能这样用么
如果程序换了地方是不是就不能用了
追答
你程序发布的时候是没有dal这种目录的,Application.StartupPath取的就是exe所在目录,无论你的软件目录位置怎么换,只要mdf相对于exe的路径没有变化,比如说mdf总在exe一起,或者比如说总在exe下的db目录(Application.StartupPath + @"\db\Database1.mdf"),那么上面的代码就是可以用的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
徭萧7R
2013-08-02
知道答主
回答量:45
采纳率:0%
帮助的人:25.7万
展开全部
那你可以将连接字符串写在配置文件中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式