下面是我编写的程序,要将access数据库的内容显示出来,但是系统要么不显示结果,要不就说有一个未定义,可不可以帮我看一下到底那里出错了
Private Sub Command1_Click()
Dim cnn As ADODB.Connection
Dim sql As String
Dim rst As ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "Provider = Microsoft.Jet.OLEDB.4.0;Data Source=f:\贸易系统.mdb"
Set rst = New Recordset
If Check1.Value = vbChecked Then
sql = "select * from 客户表 where CustomerCode =" & Text1.Text & ""
End If
If Check2.Value = vbChecked Then
sql = "select * from 客户表 where Contact =" & Text2.Text & ""
End If
If Check3.Value = vbChecked Then
sql = "select * from 客户表 where CustomerName =" & Text3.Text & ""
End If
rst.Open sql, cnn, adOpenKeyset, adLockPessimistic
DataGrid1.AllowAddNew = False
DataGrid1.AllowDelete = False
DataGrid1.AllowUpdate = False
Set DataGrid1.DataSource = rst
End Sub
Private Sub Command1_Click()
Dim cnn As ADODB.Connection
Dim sql As String
Dim rst As ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "Provider = Microsoft.Jet.OLEDB.4.0;Data Source=f:\贸易系统.mdb"
Set rst = New Recordset
If Check1.Value = vbChecked Then
sql = "select * from 客户表 where CustomerCode =" & Text1.Text & ""
End If
If Check2.Value = vbChecked Then
sql = "select * from 客户表 where Contact =" & Text2.Text & ""
End If
If Check3.Value = vbChecked Then
sql = "select * from 客户表 where CustomerName =" & Text3.Text & ""
End If
rst.Open sql, cnn, adOpenKeyset, adLockPessimistic
DataGrid1.AllowAddNew = False
DataGrid1.AllowDelete = False
DataGrid1.AllowUpdate = False
Set DataGrid1.DataSource = rst
End Sub
解决方案 »
- 在数组命名后,如何用一个字符串作为数组名来操作数组?
- 局域网内发消息的问题
- 请问一条简单的SQL语句!
- 我装了ActiveReport2.0,可是里面没有ARdespro2.dll文件,不知为什么?谁有,帮我传一份好吗?
- 急问在vb中如何查看服务器上的word文件,要求不能保存,复制?
- ====VB操作XML,如何获取排序后的NodeList疑问====
- sql server数据库如何在安装完程序后自动生成。
- 请教高手:)
- vb和access建立图片浏览数据库 请高手指导
- 如何控制ComboBox控件在运行时只能选择而不能输入文本(在设计阶段是既可以选择又可以输入文本)?
- “引用“的路径
- 如何把如200分钟转换成00:00:00的时间格式?
尤其是这一句话
日期型的则要加"#"符号。
你的语句可以改成
sql = "select * from 客户表 where CustomerCode ='" & Text1.Text & "'"