写代码时,发现一个这样的问题,自己感觉很的,但又下子找不到错在哪里?
代码如下:
Dim rs As New ADODB.Recordset
Dim strsql As String
Dim str As String
strsql = "insert into DataMachine (BrushCardNo,FMinute,FHour,FYear,FMonth,FDay,FMachineCode,Flag)
values('012345',30,12,2004,6,11,'01',1)"
If rs.State = adStateOpen Then rs.Close
rs.Open str, cnn, adOpenStatic, adLockReadOnly
rs.close
set rs=nothingSQL语句是完全正确的,我在SQL server中执行过,但在执行打开操作时,会出错了
其提示是:
“连接无法用于执行此操作,在上下文中可能已被关闭或无效"
请问,这出了什么问题?在线等您。
代码如下:
Dim rs As New ADODB.Recordset
Dim strsql As String
Dim str As String
strsql = "insert into DataMachine (BrushCardNo,FMinute,FHour,FYear,FMonth,FDay,FMachineCode,Flag)
values('012345',30,12,2004,6,11,'01',1)"
If rs.State = adStateOpen Then rs.Close
rs.Open str, cnn, adOpenStatic, adLockReadOnly
rs.close
set rs=nothingSQL语句是完全正确的,我在SQL server中执行过,但在执行打开操作时,会出错了
其提示是:
“连接无法用于执行此操作,在上下文中可能已被关闭或无效"
请问,这出了什么问题?在线等您。
strsql = "insert into DataMachine (BrushCardNo,FMinute,FHour,FYear,FMonth,FDay,FMachineCode,Flag)
values('012345',30,12,2004,6,11,'01',1)"cnn.execute strsql'这样直接执行sql语句就可以
str or strsql ?
rs.Open strsql, cnn, adOpenStatic, adLockReadOnly
另外,也可以这样:cnn.execute strsql
values('012345',30,12,2004,6,11,'01',1)"cnn.execute strsql
有没有
dim cnn as new adodb.connection???呵呵
rs.Open str, cnn, adOpenStatic, adLockReadOnly
错误提示没有打开连接。cnn在那里定义的?是否在执行此段代码之前已经被关闭?
adOpenStatic, adLockReadOnly
这种情况下能执行插入操作吗?
str
你是把SQL语句传给了strsql变量,这里用的是str变量!
rs.Open strsql, cnn, adOpenStatic, adLockReadOnly
另外,也可以这样:cnn.execute strsql
加上cnn.open
rs.close不需要,rs执行完自动关闭.