vb.net指定选择查询OLEDB数据库

时间:2017-09-05 14:01:29

标签: sql vb.net datagridview oledb oledbcommand

请帮助,我试图用SELECT,FROM,WHERE子句显示datagridview上的指定数据:

Private Sub showdata()
    Dim identity As String = frmmgrusers.hdtxtid.Text
    Dim dbcommand As String
    dbcommand = "SELECT First_Name, Second_Name, Dob, ID_Card_No, Email, Username, [Password] FROM UsersTB WHERE ID='" & identity & "'"
    adt = New OleDbDataAdapter(dbcommand, dbconn)
    datatable = New DataTable
    adt.Fill(datatable)
    dgvusersreporting.DataSource = datatable
End Sub

但它没有显示任何内容,这个showdata()子写在表单加载上,当用户从其他表单中单击一个按钮时,它将显示一个带有datagridview的表单,显示带有ID的指定数据。我试图删除WHERE子句:

dbcommand =" SELECT First_Name,Second_Name,Dob,ID_Card_No,Email,Username,[Password] FROM UsersTB"

它显示数据(奇怪......?)但我只需要ID为

的指定数据

1 个答案:

答案 0 :(得分:0)

我无法相信它确实有效......通过此查询" SELECT First_Name,Second_Name,Dob,ID_Card_No,Email,Username,[Password] FROM UsersTB,其中ID =" &安培;身份和" "虽然没有理解ID ='"的差异。 &安培; 身份和"'到ID =" $ identity $" "