vb查询的结果显示在DataGrid中,刷新查询结果!

来源:百度知道 编辑:UC知道 时间:2024/09/25 21:25:04
DataGrid中只显示整个学生成绩表的数据,在查询后得不到刷新!
Dim chaxun As String
chaxun = Combo1.Text
Adodc1.RecordSource = "select * from 学生成绩表 where 学生成绩表.课程编号='" & chaxun & "'"
Set DataGrid1.DataSource = Adodc1
谢谢大家的帮助,下面是我运行正确的代码!Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim s As String
Dim i As Integer
s = 0
rs.CursorLocation = adUseClient
ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=学生学籍管理信息.mdb;Persist Security Info=False"
cn.Open ConnectionString
If Combo1.Text = "" Then
MsgBox "请填写学号!", vbExclamation, "提示信息"
Exit Sub
End If
rs.Open "select * from 学生成绩表 where 学号 = '" & Combo1.Text & "'", cn, adOpenKeyset, adLockOptimistic
If rs.RecordCount = 0 Then
MsgBox "没有此学号!", vbExclamation, "提示信息"
End If
Set DataGrid1.DataSource = rs
DataGridRows = rs.Re

应该这样写:
Dim chaxun As String
chaxun = Combo1.Text
Set DataGrid1.DataSource = Adodc1
Adodc1.RecordSource = "select * from 学生成绩表 where 学生成绩表.课程编号='" & chaxun & "'"
adodc1.refresh

最后一句改成
Addoc1.Refresh
试试··

重新调用该窗口来刷新可以不

你没有刷新语句怎么会自动刷新呢?