我正在尝试将 Access 数据库与 GridView 控件链接。
问题是:链接数据库查询的一个成功过程。
Protected sub Query(ByVal y as string)
Dim da As New OleDbDataAdapter(y, cn)
Dim dt As New DataTable()
da.Fill(dt)
da.Dispose()
cn.Dispose()
Me.GridView1.DataSource = dt
Me.GridView1.DataBind()
ListBox1.Visible = True
End sub
如果第一次运行在另一个过程中没有返回值/结果,我想要重新运行查询。
Protected Sub btnFind_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnFind.Click
x = "SELECT * From Class Where Gender ='Male' And First_name ='James' "
Query(x)
If gridview.rows.count =0 then
x= "SELECT * From Class Where Gender ='Male'"
query(x)
End If
然后将结果放入列表框中。
但是,"The ConnectionString property has not been initialized." on da.Fill(dt)
第二次运行时出现错误。第一次成功了。
好的,我终于纠正了错误。我必须 Dim cn As New OleDbConnection("Provider = Microsoft.JET.OLEDB.4.0;" & "Data Source = C:\Class.mdb") 再次对所有查询使用查询而不是一次。