前面还需要什么代码吗?你指的是connect代码吗?我在数据库那个设计器中已写入
Private Sub condata_InfoMessage(ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pConnection As ADODB.Connection) mydata.condata.Properties("Data Source") = App.Path & "\data.mdb"
End Sub我看的那个例子代码也是这样写的,他那个就没问题,我这个怎么回事?
Private Sub condata_InfoMessage(ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pConnection As ADODB.Connection) mydata.condata.Properties("Data Source") = App.Path & "\data.mdb"
End Sub我看的那个例子代码也是这样写的,他那个就没问题,我这个怎么回事?
Private Sub DataEnvironment_Initialize()
mydata.condata.Properties("Data Source") = App.Path & "\data.mdb"
End Sub
但我将实例程序中的上面这行屏掉,试例程序运行不出错。
证明与此无关 数据环境已在VB中进行了定义 mydata
|
--condata
|
|-表名
|-表名
|-表名
请各位帮帮忙,万分感谢。
set rs=连接.execute(sql)(查询)
连接.execute(sql)(插入\修改\删除)
Global ConnHotel As New ADODB.Connection
Sub Main()
Dim strConn As String
'sql server ***************
strConn = "Provider=SQLOLEDB;Data Source=" & 服务器名或ip & ";Initial Catalog=" & 数据库名 & "; User ID=" & UsrID & ";Password=" & 密码 & ";"
'access************************
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"User ID=Admin;Data Source=" & DataBaseName & ";" & _
"Jet OLEDB:Database Password='password';"
With ConnHotel
.CommandTimeout = 15
.ConnectionTimeout = 15
.ConnectionString = strConn
.Open
.CursorLocation = adUseClient
End With
frmMain.Show
exit sub 查询:
StrMySQL = "select ........"
Set myRs = ConnHotel.Execute(StrMySQL) If Not (myRs.BOF And myRs.EOF) Then
do while myRs.eof myRs.movenext
loop
else
msgbox"没有符合条件的记录"
End If
myRs.Close
Set myRs = Nothing
请各位多多指教。
总是出 在一个已关闭的或无效连接的对象参照上操作不被允许。这样类似的错误,怎么回事?
dim cn as ADODB.connection
dim rs as adodb.recordset
set cn =New adodb.connection
set rs =New adodb.recordset
'用cn连接好数据库后
rs.Activeconnection=cn
rs.Locktype=adOptio '是定义乐观锁
rs.source="select * from temp "
rs.open
记不清了,多试试吧
mydata.condata.Open
一切搞定。 唉~~~~~~~~~ 分我也不加啦。