0

更新 2

System.Configuration我通过添加到参考文件来修复错误。我已经将它添加到我的课程中,并using System.Configuration;
在这里找到了答案:当前上下文中不存在名称“ConfigurationManager”

任何进一步的问题将在一个新问题中解决。

原始(ish)帖子

我有 Microsoft SQL Server Management Studio。在工作室中,我创建了一个名为的数据库,该数据库Logbook存在于我的计算机上。

我还在 VS C# Express 中使用 Windows 窗体应用程序创建了一个用户界面。我想将它连接到我的日志数据库,以便通过 UI 更新、选择、删除和插入条目到数据库中。

但是,我无法弄清楚如何将两者联系起来。我玩过“添加新数据源”向导无济于事。我在 MSDN 或其他在线教程中也找不到任何有用的东西。

更新

我创建了一个新的数据库和项目来使用,直到我弄清楚如何正确地做到这一点,这样我就不会意外地破坏我的项目中的任何东西。
架构是:

Student(sid: int, fname: char(10), lname: char(10), age:int, major:char(10))
Course(cid:int, desc:char(50), dept:char(10))
Enrolled(sid:int, cid:int, quarter:char(10), grade:char(10))

这是“添加数据源”向导生成的连接字符串

<add name="boathouseLogConnectionString"
        connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\boathouseLog.mdf&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True"
        providerName="System.Data.SqlClient" />

我已经成功地将我的数据库放入项目中。但是,当我尝试运行存储过程时出现此错误Argument Exception was unhandled. Format of the initialization string does not conform to specification starting at index 0.

错误发生在第 2 行。

        DataTable dt = new DataTable();
        SqlConnection sqlConn = new SqlConnection(selectedConnectionString);
        SqlCommand myCommand = new SqlCommand("proc_getMember", sqlConn);
        myCommand.CommandType = CommandType.StoredProcedure;
        SqlDataAdapter da = new SqlDataAdapter(myCommand); 

selectedConnectionString变量设置为boathouseLogConnectionString

4

2 回答 2

2

初始提示

如果您想查看连接到数据库的 Windows 表单的一些示例,我可以推荐这些表单而不是数据视频系列。视频 2 是关于如何连接到数据库的

在 app.config 文件中,您可以放置​​您的连接数据

<connectionStrings>
    <add name="OrderManager.My.MySettings.OMSConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\OMS.mdf;Integrated Security=True;User Instance=True"
        providerName="System.Data.SqlClient" />
</connectionStrings>

为了能够更好地帮助您,我需要更多详细信息。如果您在管理工作室中连接,您可以查看您的连接属性。这里的值是什么等等。

更新

还有一个类似问题的问题。可能是您正在运行用户实例。请添加更多详细信息:

  • 添加有关您的连接字符串的信息(我假设您正在使用带有本地数据文件的文件附加连接
  • 你在哪里点击你的数据库?您是单击 mdf 文件还是使用管理工作室或视觉工作室
于 2012-11-03T21:39:05.867 回答
0

主要有两种方式,可以使用Entity Framework 或ADO.NET 基础。对于简单的任务,您可以使用 ado.net 功能。首先,您必须创建 SqlConnection 对象并将您的 ConnectionString 传递给构造函数。其次,您必须使用 SqlCommand 对象并为命令设置所需的命令文本。最后你必须执行命令。有几种执行方式:

  1. ExecuteNonQuery 用于更新、删除和插入命令

  2. ExecuteReader 对于 Select 命令,此方法返回一个 SqlDataReader,您可以从中获取结果。

于 2012-11-03T22:08:21.443 回答