为DataGridView定位DataSource

时间:2014-08-05 01:45:48

标签: visual-studio-2008 sql-server-2008-r2

我正在运行Visual Studio Express 2008(Windows应用程序,定位框架3.5)以及SQL Server 2008 R2 Express。我有一个表单和一个DataGridView(dgv1)。我想使用Designer将一个SQLS文件添加到VS作为dgv1的数据源。我的.mdf(名为' Staging')位于 C:\ Program Files(x86)\ Microsoft SQL Server \ MSSQL10_50.SQLEXPRESS \ MSSQL \ DATA \ Staging.mdf

在dgv1的“属性”窗口中,DataSource属性当前设置为(none)。我点击下拉列表,然后“#34;添加项目数据源"”。我选择数据库'并到达"选择您的数据连接"屏幕上有问题,"您的应用程序应该使用哪种数据连接来连接数据库?"。回答问题的下拉列表是空的,当我点击" New Connection"按钮,对话框关闭而不显示更多选项 - 死胡同。我想知道我的SQLS文件是否在错误的位置而VS无法看到它?

2 个答案:

答案 0 :(得分:0)

请尝试按照以下步骤操作。

  1. 使用 Microsoft SQL Server Management Studio 将数据库 Staging.mdf 文件添加到SQL Server。这可以通过以下方式完成:在'对象资源管理器窗口中,右键单击'数据库' 文件夹,然后选择&# 39;附加...' 然后点击'添加...' 按钮,然后选择您的 Staging.mdf 文件。
  2. 转到Visual Studio并在解决方案资源管理器下右键单击您的项目,然后添加,然后新项目... 并选择数据集下的数据集
  3. 现在您的项目将有一个新的 DataSet1.xsd 文件。 (名称​​ DataSet1.xsd 是您在上一步中给出的名称)。双击它,您将看到中间的选项"将数据库项目从Server Explorer或DataSet Toolbox拖到设计图面上,或者右键单击此处添加新项目" 。使用服务器资源管理器添加 Staging.mdf 文件中的表格。这是通过拖动数据连接下的表格,然后打开计算机名称下的 Tables 文件夹,将此表格拖到 DataSet1.xsd 窗口。
  4. 一旦你这样做,你可以转到你的C#代码并添加这样一行:

    DataSet1TableAdapters.YourTableNameTableAdapter tableTA = new DataSet1TableAdapters.YourTableNameTableAdapter();
    

    现在,您可以使用 tableTA 对象来访问您的数据。您也可以通过双击解决方案资源管理器中的 DataSet1.xsd 文件添加自己的查询,然后右键单击 tableAdapter 并选择添加查询... 。您将在 tableTA 对象上看到新查询(在您构建应用之后)。

    同样在 DataGrid 上,您可以通过转到表单选择数据源,然后点击 DataGridView1 将在右上角看到一个小三角形,单击它,然后选择您在选择数据源下拉框下的 DataSet1.xsd 上添加的表格。

    请问我是否迷路了。

    我希望这会有所帮助。

答案 1 :(得分:0)

事实证明,阻塞的日志文件(或两个)阻止访问数据库查看器中的对象(以及可以创建数据连接的任何其他位置)。此处及以上发布的网址包含答案。总而言之,打开命令窗口并使用' eventvwr'清除日志。命令和清除查看器中列出的所有日志。然后,您可以添加数据连接并查看数据库。