大家好我试图从我的项目文件夹连接到数据库这里是我的代码也许你可以帮助我吗?
SqlConnection cnn = new SqlConnection();
cnn.ConnectionString = "DataSource=(LocalDB)\v11.0;AttachDbFilename="C:\Users\bsine_000\Documents\Visual Studio 2013\Projects\WpfApplication1\WpfApplication1\Vartotojai.mdf";Integrated Security=True;Connect Timeout=30";
cnn.Open();
答案 0 :(得分:2)
您的字符串包含多个双引号和转义字符,即"
和\
。您必须确保您的String值完整并包含在引号中。您可以按如下方式更正该值:
@"Data Source=(LocalDB)\v11.0;AttachDbFilename='C:\Users\bsine_000\Documents\Visual Studio 2013\Projects\WpfApplication1\WpfApplication1\Vartotojai.mdf';Integrated Security=True;Connect Timeout=30";
@
符号允许使用保留字,并允许您指定不使用转义字符的字符串。
答案 1 :(得分:0)
你在另一个集合中不能有一组引号,编译器会抛出错误。尝试没有第二组这样的:
SqlConnection cnn = new SqlConnection();
cnn.ConnectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename='C:\Users\bsine_000\Documents\Visual Studio 2013\Projects\WpfApplication1\WpfApplication1\Vartotojai.mdf';Integrated Security=True;Connect Timeout=30";
cnn.Open();
答案 2 :(得分:0)
你应该在以#34; \"开头的转义字符之前使用@ Sign;签署
正如@Drew Kennedy所提到的
@"数据源=(LocalDB)\ v11.0; AttachDbFilename =' C:\ Users \ bsine_000 \ Documents \ Visual Studio 2013 \项目\ WpfApplication1 \ WpfApplication1 \ Vartotojai.mdf&#39 ;;集成 安全性=真;连接超时= 30&#34 ;;
以避免硬编码完整路径"正如您所说的数据库位于项目文件夹中#34;你可以使用该属性
Application.StartupPath
连接字符串为
SqlConnection cnn = new SqlConnection();
cnn.ConnectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + Application.StartupPath + @"\Vartotojai.mdf;Integrated Security=True;Connect Timeout=30";
cnn.Open();
注意:数据库文件应位于Debug文件夹中,或者您应该操作Application.StartupPath属性以满足您的需要