【发布时间】:2022-11-09 17:30:02
【问题描述】:
我正在使用 Gridcontrol,我想将产品添加到 gidview,我使用此代码
Public Sub InsertBarcode()
Dim x As Integer
Try
If Con.State = 1 Then Close()
Con.Open()
Dim cmd As New SqlCommand("Select * from Products where ProdBarCode=@ProdBarCode", Con)
cmd.Parameters.Clear()
cmd.Parameters.AddWithValue("@ProdBarCode", SqlDbType.NVarChar).Value = TxtBarcode.Text
Dim adp As New SqlDataAdapter(cmd)
Dim dr As SqlDataReader
dr = cmd.ExecuteReader
If dr.HasRows Then
While dr.Read
GridView1.AddNewRow()
x = GridView1.RowCount - 1
GridView1.SetRowCellValue(x, GridView1.Columns(0), dr("ProdId").ToString)
GridView1.SetRowCellValue(x, GridView1.Columns(1), dr("ProdName").ToString)
GridView1.SetRowCellValue(x, GridView1.Columns(2), dr("QtyAvailabe").ToString)
GridView1.SetRowCellValue(x, GridView1.Columns(3), dr("BuyPrice").ToString)
GridView1.UpdateCurrentRow()
End While
dr.Close()
Con.Close()
Else
MsgBox("There is no data")
End If
Catch ex As Exception
Con.Close()
End Try
End Sub
并调用该方法
Private Sub TxtBarcode_PreviewKeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles TxtBarcode.PreviewKeyDown
If e.KeyCode = Keys.Enter Then
InsertBarcode()
TxtBarcode.Text = ""
End If
End Sub
但是当我添加条形码时,没有数据添加到 gridview 行
【问题讨论】:
-
只是初步的眼光,认为您可能想看看 cmd.Parameters.AddWithValue 和 cmd.Parameters.Add 之间的区别。你可能已经混合了他们的两种方法。 AddWithValue 中的第二个参数通常是您现在所获得的值看起来更像 Add 方法
标签: vb.net devexpress