Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 列表框数据库_Vb.net_Datagridview_Listbox - Fatal编程技术网

Vb.net 列表框数据库

Vb.net 列表框数据库,vb.net,datagridview,listbox,Vb.net,Datagridview,Listbox,好的,对于一个项目,我不允许使用Datagridview,相反,当搜索数据库时,我必须使用一个列表框来显示数据库中的数据。我将在下面链接我的代码,谁能告诉我如何更改此代码以适合列表框。我是编程高手,所以如果我犯了任何明显的错误,请原谅我 导入系统数据 导入System.Data.OleDb 公共类frmUserList Private Sub btnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Ha

好的,对于一个项目,我不允许使用Datagridview,相反,当搜索数据库时,我必须使用一个列表框来显示数据库中的数据。我将在下面链接我的代码,谁能告诉我如何更改此代码以适合列表框。我是编程高手,所以如果我犯了任何明显的错误,请原谅我

导入系统数据 导入System.Data.OleDb 公共类frmUserList

Private Sub btnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClose.Click
    Me.Close()
End Sub
Private Sub Load_Record()
    Dim conn As New OleDbConnection
    Dim cmd As New OleDbCommand
    Dim da As New OleDbDataAdapter
    Dim dt As New DataTable
    Dim sSQL As String = String.Empty

    'try catch block is used to catch the error
    Try
        'get connection string declared in the Module1.vb and assing it to conn variable
        conn = New OleDbConnection(Get_Constring)
        conn.Open()
        cmd.Connection = conn
        cmd.CommandType = CommandType.Text
        sSQL = "SELECT user_id,  last_name + ', ' + first_name + ' ' + mid_name as name FROM users where last_name + ', ' + first_name + ' ' + mid_name like '%" & Me.txtSearch.Text & "%' or [first_name] = '" & Me.txtSearch.Text & "'"

        cmd.CommandText = sSQL
        da.SelectCommand = cmd
        da.Fill(dt)

        Me.dtgResult.DataSource = dt
        If dt.Rows.Count = 0 Then
            MsgBox("No record found!")
        End If

    Catch ex As Exception
        MsgBox(ErrorToString)
    Finally
        conn.Close()
    End Try
End Sub

Private Sub btnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSearch.Click
    Load_Record()
End Sub

Private Sub dtgResult_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles dtgResult.DoubleClick
    If Me.dtgResult.SelectedRows.Count > 0 Then
        Dim frm As New frmMarkSeat
        frm.txtFname.Tag = Me.dtgResult.Item(0, Me.dtgResult.CurrentRow.Index).Value
        frm.ShowDialog()
        frm = Nothing
    End If
End Sub

使用
SQLDataReader
:(未经测试的代码,刚写完)尝试一下End类

或者,您可以继续使用当前对象和其他对象
DataSet
,并填充列表框

Dim dtset As New DataSet
Dim da As New OleDbDataAdapter

da.Fill(dtset)
ItemListBox.DataSource = dtset
ItemListBox.DisplayMember = "ColName"

我得到了错误:System.Data.DataViewManagerListItemTypeDescriptor
Dim dtset As New DataSet
Dim da As New OleDbDataAdapter

da.Fill(dtset)
ItemListBox.DataSource = dtset
ItemListBox.DisplayMember = "ColName"