【问题标题】:How to get data from server into Datagridview C#如何从服务器获取数据到 Datagridview C#
【发布时间】:2016-04-21 01:35:43
【问题描述】:

我想在 DataGridview 中显示一些数据。

这是我迄今为止尝试过的:

            cn.Open();
            SqlDataAdapter sda = new SqlDataAdapter("select * FROM Arbeiter WHERE (Name Like '%" + tbSuche.Text + "%'", cn);
            DataTable dt = new DataTable();
            sda.Fill(dt);
            dataGridView1.DataSource = dt;

我得到了错误:

“System.Data.SqlClient.SqlException”类型的未处理异常 发生在 System.Data.dll

它可以在没有 WHERE 部分的情况下工作......所以我认为错误应该在那里。

感谢您的帮助

【问题讨论】:

  • 提示:“名称”通常不是一个很好的变量名称。例如,它是 MySQL 中的保留关键字。也许称它为 WorkerName 或更具描述性的名称。祝你好运!

标签: c# sql database visual-studio datagridview


【解决方案1】:

您没有关闭 sql 查询中的括号。应该是:

SqlDataAdapter sda = new SqlDataAdapter("select * FROM Arbeiter WHERE (Name Like '%" + tbSuche.Text + "%')", cn);

我总是喜欢把我的放在一个新的行上,比如:

string sql = "select * FROM Arbeiter WHERE (Name Like '%" + tbSuche.Text + "%'";
SqlDataAdapter sda = new SqlDataAdapter(sql, cn);

这样我总是可以在执行之前放置一个断点,然后将 SQL 语句复制到 SQL Management Studio 以在那里运行以检查结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 2010-09-27
    • 2019-09-08
    • 1970-01-01
    • 2012-07-19
    • 2020-04-03
    • 2018-04-18
    相关资源
    最近更新 更多