将 Dim mycnn As Connection 放在 Option Explicit 下面
其他 Dim mycnn As Connection 去掉就可以了
其他 Dim mycnn As Connection 去掉就可以了
解决方案 »
- 问个关于activex exe部件发送消息的问题
- 新手问题:我的VB没有MSDN怎么办?听说好多问题都可以在MSDN里查到的
- 一个datagrid的显示问题???(急)
- 在线等....急救?打印时在98中出错,而在2000中却是正常的???
- 如何在用open方法打开一个Excel文件时让文件不显示出来
- 请问vb6里面的stream类型是个什么东东?怎么用?
- 怎样实现子窗口和主窗口信息(指针)同步
- 要用WINSOCK或API实现通信必须获知服务地址及端口。如何实现
- 一无所知,敬请指教!!
- 请教仨个问题 ————>请进
- 求教:我写了一个类模块,编译的时候出现一个这样的提示(运行时未加入的工程不可见,这是什么?怎么可以解决?
- 求职:软件开发(vb delphi)
Dim strCnn As String
strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\bus.mdb;Persist Security Info=False"
Set mycnn = New ADODB.Connection
mycnn.Open strCnnDim rst As New ADODB.Recordset, sql As String
sql = "select * from 地名数据库 where 名称='" & Text1.Text & "'"
rst.Open sql, mycnn,adOpenKeyset
If Not rst.EOF Then
Text2.Text = rst.Fields("名称")
End If
rst.Close
Set rst = NothingEnd Sub
On error goto ..
Dim mycnn As Connection 定义成窗体变量,让它在整个窗体中生效========================
Option Explicit
Dim mycnn As ADODB.Connection '应该定义到这里
Private Sub Form_Load()
Dim strCnn As String
strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\bus.mdb;Persist Security Info=False"
Set mycnn = New ADODB.Connection
mycnn.Open strCnn
End SubPrivate Sub Command1_Click()
'Dim mycnn As Connection 这里就不要再定义了
Dim rst As New ADODB.Recordset, sql As String
sql = "select * from 地名数据库 where 名称='" & Text1.Text & "'"
rst.Open sql, mycnn,adOpenKeyset
If Not rst.EOF Then
Text2.Text = rst.Fields("名称")
End If
rst.Close
Set rst = Nothing
End Sub