繁体   English   中英

如何从MS SQL Server在WF窗体上显示表

[英]How to display table on WF Form from MS SQL Server

我一直在开发一个使我有C#编码经验的应用程序。 现在,我正在创建注册新员工表格。 现在可以将新员工数据保存到MS SQL。 我想在表中显示这些数据。 我使用了datagridview,但是不确定是否仍然需要编码,或者只是遵循datagridview下拉菜单中的步骤。 我尝试了两种方式,但都无济于事。 跟随Datgridview Task也不起作用,我无法连接到SQL Server。 我不确定哪里出了问题。 这是编码,请帮助我检查我出了什么问题。 错误是“键盘'数据库'附近的语法不正确。所指的是哪个数据库?

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);
    }
}   

将查询更改为此:

select * from dbo.Employees

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

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

select * from [OtherDBName].dbo.Employees

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM