我在模块里建立了一个函数
public function ExecuteSQL(byvar sql) as adodb.recordset
dim rs as new adodb.recordset
rs.open trim$(sql),adOpenKeyset ,adLockOptimistic,adcmdtext
set ExecuteSQL=rs
end sub调用它时
在做增加操作时可以
在做删除和更新操作时就报错
在更新时:
dim temprs as new adodb.recordset
dim txtsql=select * from 表
set temprs=ExecuteSQL(txtsql)
temprs.addnew
temprs.field(0)=trim(text1.text)
..........................
temprs.update
temprs.close
end sub它报错在rs.open trim$(sql),adOpenKeyset ,adLockOptimistic,adcmdtext这一行
信息为:要求默认值1
该怎么改啊?
public function ExecuteSQL(byvar sql) as adodb.recordset
dim rs as new adodb.recordset
rs.open trim$(sql),adOpenKeyset ,adLockOptimistic,adcmdtext
set ExecuteSQL=rs
end sub调用它时
在做增加操作时可以
在做删除和更新操作时就报错
在更新时:
dim temprs as new adodb.recordset
dim txtsql=select * from 表
set temprs=ExecuteSQL(txtsql)
temprs.addnew
temprs.field(0)=trim(text1.text)
..........................
temprs.update
temprs.close
end sub它报错在rs.open trim$(sql),adOpenKeyset ,adLockOptimistic,adcmdtext这一行
信息为:要求默认值1
该怎么改啊?
解决方案 »
- sql选出的数据集,如何表示为空的
- 怎样得到活动窗口中的光标所在的编辑框?
- mshflexgrid控件点击某个单元格的时候,整行的颜色发生变化.移开后又恢复怎么写?
- 使用MSWinsockLib.Winsock对象后的程序,打包时,如何把这个对象加入进去??
- 关于同时查询两个数据库的问题~
- 紧急求助:如何在控件中关闭其所在的IE窗口?
- △△△连接占线,导致另外一个命令▲▲▲
- 那里有连接SQL2000数据库的文章或例子。
- 文本文件转换成excel文件时,如果第一个字符为0怎么将它当字符处理,比如..
- vb6 遍的ActiveX 控件的线程模型。vb6 的 COM+ 如何应用于多线程
- 急!谁有aRes报表控件的序列号。回答正确者100分,绝不食言
- 什么是EVB(嵌入式VB)?, 能不能用EVB进行单片机(考勤机)的开发呢?
dim txtsql=select * from 表
这里写错了
txtsql=”select * from 表“
rs.open trim$(sql),adOpenKeyset ,adLockOptimistic,adcmdtext
改成这句
rs.Open trim$(sql), adOpenDynamic, adLockOptimistic, adCmdTable
试一试