如何在MS SQL Server上显示WF表上的表

时间:2014-04-04 02:29:29

标签: c# sql sql-server datagridview

我一直在开发一个能够让我体验C#编码的应用程序。现在,我正在创建注册新员工表格。将新员工数据保存到MS SQL现在很好。我想在表格中显示这些数据。我使用了datagridview,但我不确定我是否还需要编码,或者我只是按照datagridview下拉菜单中的步骤进行操作。我尝试了两种方式,但没有一种方法有效。以下Datgridview任务也没有工作,我无法连接到SQL服务器。我不知道我哪里出错了。这是编码,请帮我查一下我的错误。错误是“关键字数据库'附近的语法不正确。。引用了什么数据库?

private void DisplayTable_Click(object sender, EventArgs e)
{
    string strConnectionString = @"Data Source = KK\SQLEXPRESS; Integrated Security = SSPI; Initial Catalog = JeanDB";

    SqlConnection cn = new SqlConnection(strConnectionString);
    cn.Open();
    string Query = ("Select * from Database.JeanDB");
    SqlCommand DisplayTableData = new SqlCommand(Query, cn);

    try
    {
        SqlDataAdapter sda = new SqlDataAdapter();
        sda.SelectCommand = DisplayTableData;
        DataTable dbdataset = new DataTable();
        sda.Fill(dbdataset);
        BindingSource bSource = new BindingSource();

        bSource.DataSource = dbdataset;
        dataGridView1.DataSource = bSource;
        sda.Update(dbdataset);

    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}   

1 个答案:

答案 0 :(得分:0)

将您的查询更改为:

select * from dbo.Employees

这将从您想要的表中检索数据。现在你在查询中使用了数据库这个词,这是不正确的。

在连接字符串中设置InitialCatalog时,查询将尝试查找指定数据库中的表。如果要在同一服务器上使用特定数据库而不是连接字符串中的特定数据库,则需要将查询更改为:

select * from [OtherDBName].dbo.Employees