c# - LocalDB (.mdf) 的连接字符串不适用于 WPF

标签 c# .net ado.net data-access

<分区>

SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;Integrated Security=True;AttachDbFilename=c:\users\name\documents\visual studio 2013\Projects\DBSample\DBSample\Database1.mdf");
SqlCommand cmd = new SqlCommand("Select * From Account", con);
SqlDataReader rd= cmd.ExecuteReader(); ;

这是我连接到 database1.mdf 的代码,但它不起作用。

我看到其他帖子说这应该已经可以工作了

最佳答案

您没有打开连接,您需要在执行查询之前打开与数据库的连接。

这样做:

SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;Integrated Security=True;AttachDbFilename=c:\users\name\documents\visual studio 2013\Projects\DBSample\DBSample\Database1.mdf");
SqlCommand cmd = new SqlCommand("Select * From Account", con);
con.Open();
SqlDataReader rd= cmd.ExecuteReader();

解释:

您阅读的其他示例可能使用了一个为您打开连接的 SqlDataAdapter。但是,如果直接使用 SqlCommand,则需要自己打开连接。

关于c# - LocalDB (.mdf) 的连接字符串不适用于 WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22963952/

相关文章:

c# - 如何在 .NET Core 中使用 Angular 4 在同一提交中发布表单数据和文件

c# - 弹出 USB 驱动器

c# - MVC 5使用jquery添加动态字段到表单并将其保存到模型

c# - 我如何在 C# 中运行无限循环

c# - 实现没有 CA 警告的继承 IDisposable 模式

c# - 我需要解决 Excel 猜测数据类型问题的方法

c# - 什么是更好的做法?使用数据集或数据库

c# - 在 WPF 中是否有使用后台 worker 的替代方法?

c# - 我可以从 .NET 中唯一标识 DVDR(W)(+/-) 媒体吗?

.net - 获取 ADO.NET 中的参数前缀