在Datagridview中显示数据库搜索结果

穆罕默德·汉南

我在Windows窗体应用程序c#中将Visual Studio 2013与SQL Server 2012一起用于数据库。

我想在中显示查询搜索结果DataGridView

public void customerSearch(int custID, DataGridView dataGridView)
{
        try
        {
            SqlConnection connection = new SqlConnection(@"Connection String");
            connection.Open();

            SqlCommand searchQuery = new SqlCommand("select * from [Customer] where custId = @custID", connection);
            searchQuery.Parameters.AddWithValue("@custId", custID);
            //searchQuery.ExecuteNonQuery();

            using (SqlDataReader reader = searchQuery.ExecuteReader())
            {
                while (reader.Read())
                {
                    dataGridView.DataBindings.ToString();
                }
            }
        }
        catch (SqlException Exception)
        {
            MessageBox.Show(Exception.ToString());
        }
        finally
        {
            connection.Close();
        }
    }
}

我得到NullReferenceExceptionconnection.Close();任何帮助将不胜感激。

肖恩·兰格

当您将连接放入USING时,它将在块退出时自动关闭并处置您的连接。

public void customerSearch(int custID, DataGridView dataGridView)
        {
            using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString))
            {
                try
                {

                    connection.Open();

                    SqlCommand searchQuery = new SqlCommand("select * from [Customer] where custId = @custID", connection);
                    searchQuery.Parameters.Add("@custId", SqlDbType.Int).Value = custID;
                    //searchQuery.ExecuteNonQuery();

                    using (SqlDataReader reader = searchQuery.ExecuteReader())
                    {
                        DataTable dt = new DataTable();
                        dt.Load(reader);
                        dataGridView.AutoGenerateColumns = true;
                        dataGridView.DataSource = dt;
                        dataGridView.Refresh();
                    }
                }
                catch (SqlException Exception)
                {
                    MessageBox.Show(Exception.ToString());
                }
            }
        }

- 编辑 -

您不能将DataGridView绑定到DataReader。我编辑了上面的代码,以演示实现此目的的一种方法。我只是从您的阅读器创建一个DataTable,然后将网格绑定到DataTable。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Datagridview中显示数据库搜索结果

来自分类Dev

从数据库中搜索多个结果并显示在单个文本框中

来自分类Dev

c#在datagridview中显示数据库中的数据

来自分类Dev

从不同的数据库表中获取搜索结果并显示它们?

来自分类Dev

如何使用访问数据库在 DataGridView 中搜索?

来自分类Dev

获取数据库表以在powershell中的dataGridView中显示

来自分类Dev

在没有标题的datagridview中显示数据库

来自分类Dev

如何过滤将显示在datagridview中的数据库?

来自分类Dev

在datagridview数据库中求和并显示值

来自分类Dev

使用实时结果在 Laravel 数据库中搜索

来自分类Dev

通过搜索显示MySQL数据库中的字段

来自分类Dev

搜索MySql数据库并查看结果

来自分类Dev

在单个HTML表中显示链接的数据库结果

来自分类Dev

MySQL数据库不显示PHP中的查询结果

来自分类Dev

在html / php表中显示mysql数据库的结果

来自分类Dev

仅显示数据库表中的选定结果

来自分类Dev

避免在PHP中从数据库显示重复结果

来自分类Dev

在html / php表中显示mysql数据库的结果

来自分类Dev

如何从文本框中搜索数据并从 SQL 数据库填充 datagridview 的特定列?

来自分类Dev

PHP搜索数据库并显示它

来自分类Dev

搜索结果是数据库中的所有数据,而不是特定的数据

来自分类Dev

Angular2/5 搜索数据库并在新页面上显示结果

来自分类Dev

我想在 div 中动态搜索数据库后显示结果。现在我只能达到一个结果如何使它自动

来自分类Dev

在C#中使用实体框架在datagridview中显示数据库中的数据

来自分类Dev

在视图中显示数据库结果

来自分类Dev

Codeigniter显示数据库查询结果

来自分类Dev

突出显示数据库结果

来自分类Dev

显示数据库查询结果

来自分类Dev

Codeigniter显示数据库查询结果

Related 相关文章

  1. 1

    在Datagridview中显示数据库搜索结果

  2. 2

    从数据库中搜索多个结果并显示在单个文本框中

  3. 3

    c#在datagridview中显示数据库中的数据

  4. 4

    从不同的数据库表中获取搜索结果并显示它们?

  5. 5

    如何使用访问数据库在 DataGridView 中搜索?

  6. 6

    获取数据库表以在powershell中的dataGridView中显示

  7. 7

    在没有标题的datagridview中显示数据库

  8. 8

    如何过滤将显示在datagridview中的数据库?

  9. 9

    在datagridview数据库中求和并显示值

  10. 10

    使用实时结果在 Laravel 数据库中搜索

  11. 11

    通过搜索显示MySQL数据库中的字段

  12. 12

    搜索MySql数据库并查看结果

  13. 13

    在单个HTML表中显示链接的数据库结果

  14. 14

    MySQL数据库不显示PHP中的查询结果

  15. 15

    在html / php表中显示mysql数据库的结果

  16. 16

    仅显示数据库表中的选定结果

  17. 17

    避免在PHP中从数据库显示重复结果

  18. 18

    在html / php表中显示mysql数据库的结果

  19. 19

    如何从文本框中搜索数据并从 SQL 数据库填充 datagridview 的特定列?

  20. 20

    PHP搜索数据库并显示它

  21. 21

    搜索结果是数据库中的所有数据,而不是特定的数据

  22. 22

    Angular2/5 搜索数据库并在新页面上显示结果

  23. 23

    我想在 div 中动态搜索数据库后显示结果。现在我只能达到一个结果如何使它自动

  24. 24

    在C#中使用实体框架在datagridview中显示数据库中的数据

  25. 25

    在视图中显示数据库结果

  26. 26

    Codeigniter显示数据库查询结果

  27. 27

    突出显示数据库结果

  28. 28

    显示数据库查询结果

  29. 29

    Codeigniter显示数据库查询结果

热门标签

归档