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

潘卡吉巴巴尔

我正在尝试通过在文本框中键入来搜索项目代码,并且我想从 SQL 数据库中获取同一行中的特定列。我在 datagridview 中创建了带有标题的列,我希望在特定的 datagridview 列中搜索数据。我已经编写了代码,但它不起作用。我不知道该怎么做。我是新手,正在尝试学习 vb。请给一些建议。

这是我的代码:

Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click

    Using cn As New SqlConnection("server= PANKAJ\SQLEXPRESS; database = pankaj billing software; integrated security=true")
        Using cmd2 As New SqlCommand("select itemcode As 'Item Code', item,qty As Quantity, weight as Weight from stockdata Where itemcode = @itemcode;", cn)
            cmd2.Parameters.AddWithValue("@itemcode", TextBox1.Text)
            cn.Open()
            Dim dr As SqlDataReader = cmd2.ExecuteReader()
            dt.Load(dr)
            DataGridView1.DataSource = dt



            For Each row As DataGridViewRow In DataGridView1.Rows


                cmd2.Parameters.Add("@item", SqlDbType.VarChar)
                cmd2.Parameters.Add("@qty", SqlDbType.VarChar)
                cmd2.Parameters.Add("@weight", SqlDbType.VarChar)


                With cmd2

                    row.Cells(1).Value = .Parameters("@item").Value
                    row.Cells(2).Value = .Parameters("@qty").Value
                    row.Cells(2).Value = .Parameters("@weight").Value
                End With
                cmd2.ExecuteNonQuery()
            Next
        End Using
    End Using
End Sub
玛丽

我使用位于 DataGridView 外部的 TextBox 来输入要搜索的项目代码。我添加了一个按钮来进行搜索并将数据检索到 DataReader。

DataReader 然后加载声明为表单级别(类级别变量)的 DataTable。我们希望每次搜索时都使用相同的 DataTable,以便将项目添加到网格中。如果 DataTable 已经包含行,则使用 Load 方法,来自数据源的传入数据将与现有行合并。然后将 DataTable 绑定到 DataGridView。每次用户在 TextBox 中输入项目代码并单击搜索按钮时,都会向网格中添加一个新行。

为了使列标题看起来更漂亮,请在 Select 语句中用作别名。数据库列名称后面的 As 子句是别名,将作为标题显示在 DataGridView 中。如果别名中有空格,则必须将其括在单引号中。

Private dt As DataTable

Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    dt = New DataTable()
End Sub

Private Sub btnSearch_Click(sender As Object, e As EventArgs) Handles btnSearch.Click
    Using cn As New SqlConnection("server= PANKAJ\SQLEXPRESS; database = pankaj billing software; integrated security=true")
        Using cmd2 As New SqlCommand("select itemcode As 'Item Code', item,qty As Quantity, weight as Weight from stockdata Where itemcode = @itemcode;", cn)
            cmd2.Parameters.AddWithValue("@itemcode", txtItemCode.Text)
            cn.Open()
            Dim dr As SqlDataReader = cmd2.ExecuteReader()
            dt.Load(dr)
            DataGridView1.DataSource = dt
        End Using
    End Using
End Sub

PS 很高兴看到使用参数和使用块!:-)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从数据库填充dataGridView中的特定单元格

来自分类Dev

在VB文本框中显示SQL数据库列/行

来自分类Dev

删除 datagridview 和数据库中的特定数据

来自分类Dev

在 C# 中从 mysql 数据库填充 datagridview

来自分类Dev

如何从DataGridview的所有行更新Sql数据库?

来自分类Dev

如何在数据库sql-server中填充列

来自分类Dev

如何将两个文本框值(数据)添加到数据库的单个列中(我的SQL)?

来自分类Dev

使用在文本框中输入的多个关键字搜索 SQL 数据库

来自分类Dev

DropDownList无法从SQL数据库填充

来自分类Dev

从 SQL 数据库填充多个列表

来自分类Dev

将datagridView保存到sql数据库

来自分类Dev

使用 sql developer 数据库中的特定列

来自分类Dev

Linq to Sql:如何使用存储过程获取特定行并将列数据显示到文本框中

来自分类Dev

如何使用变量中的数据填充sql数据库?

来自分类Dev

如何将 SQL 数据库中的数据显示到文本框

来自分类Dev

是否可以有一个自动填充组合框(在datagridview中),该组合框还提供列中所有数据库项的下拉列表?

来自分类Dev

根据特定的文本框在DataGridView中显示数据

来自分类Dev

从SQL数据库中选择特定的行和列

来自分类Dev

如何使用comboBox从sql数据库绑定dataGridView中的数据?

来自分类Dev

如何在 DataGridView 中从 SQL 数据库更改数据源,以便更新

来自分类Dev

Datagridview和数据库

来自分类Dev

在SQL数据库(WebMatrix)中搜索特定的DateTime

来自分类Dev

从数据库中获取数据时,如何在datagridview中添加额外的列

来自分类Dev

Delphi从SQL数据库填充组合框项目

来自分类Dev

如何在熊猫数据框的列中搜索特定文本

来自分类Dev

如何将数据从数据库填充到datagridview和combobox-vb.net

来自分类Dev

如何将数据从数据库填充到datagridview和combobox-vb.net

来自分类Dev

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

来自分类Dev

数据库Microsoft SQL PHP中的搜索列

Related 相关文章

  1. 1

    从数据库填充dataGridView中的特定单元格

  2. 2

    在VB文本框中显示SQL数据库列/行

  3. 3

    删除 datagridview 和数据库中的特定数据

  4. 4

    在 C# 中从 mysql 数据库填充 datagridview

  5. 5

    如何从DataGridview的所有行更新Sql数据库?

  6. 6

    如何在数据库sql-server中填充列

  7. 7

    如何将两个文本框值(数据)添加到数据库的单个列中(我的SQL)?

  8. 8

    使用在文本框中输入的多个关键字搜索 SQL 数据库

  9. 9

    DropDownList无法从SQL数据库填充

  10. 10

    从 SQL 数据库填充多个列表

  11. 11

    将datagridView保存到sql数据库

  12. 12

    使用 sql developer 数据库中的特定列

  13. 13

    Linq to Sql:如何使用存储过程获取特定行并将列数据显示到文本框中

  14. 14

    如何使用变量中的数据填充sql数据库?

  15. 15

    如何将 SQL 数据库中的数据显示到文本框

  16. 16

    是否可以有一个自动填充组合框(在datagridview中),该组合框还提供列中所有数据库项的下拉列表?

  17. 17

    根据特定的文本框在DataGridView中显示数据

  18. 18

    从SQL数据库中选择特定的行和列

  19. 19

    如何使用comboBox从sql数据库绑定dataGridView中的数据?

  20. 20

    如何在 DataGridView 中从 SQL 数据库更改数据源,以便更新

  21. 21

    Datagridview和数据库

  22. 22

    在SQL数据库(WebMatrix)中搜索特定的DateTime

  23. 23

    从数据库中获取数据时,如何在datagridview中添加额外的列

  24. 24

    Delphi从SQL数据库填充组合框项目

  25. 25

    如何在熊猫数据框的列中搜索特定文本

  26. 26

    如何将数据从数据库填充到datagridview和combobox-vb.net

  27. 27

    如何将数据从数据库填充到datagridview和combobox-vb.net

  28. 28

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

  29. 29

    数据库Microsoft SQL PHP中的搜索列

热门标签

归档