'定义变量
Dim con
Dim conset
Dim rs
Dim sqlforsel,sqlforupd
Dim names
Dim i
Dim repdate
Dim mileAge,realmileAge,carNum
Dim strCnn
'创建日期
repdate=Date
repdate=datepart("d",mydate)-1
'设置最大里程
mileAge=300
'创建连接对象
Set con=createobject("adodb.connection")
strCnn="rovider=SQLOLEDB.1assword=11111ersist Security Info=False;User ID=sa;Initial Catalog=CarAnyWhere;Data Source=192.168.12.249"
'建立连接
con.open strCnn
'查看连接是否已建立
If con.state=0 Then
msgbox"failed"
Else
MsgBox"pass"
End If
carNum="苏EF6431"
' 建立空的记录集
Set rs=createobject("adodb.recordset")
'设置SQL语句
sqlforsel="select * from dbo.RPT_Day where dataDate='2009-08-"&repdate&" 00:00:00.000' and carNum='"&carNum&"'"
'打开记录集
rs.open sqlforsel,con
rs.MoveFirst
MsgBox rs("id")
realmileAge="149"
sqlforupd="update dbo.RPT_Day set mileAge="&realmileAge&"where id="&rs("id")
'更新记录
rs.open sqlforupd,con
MsgBox rs("id")
' i=0
Set con=Nothing作者: chenchengo2008 时间: 2009-8-27 09:25
没人顶,自己顶,没人用adodb。recordset调用数据库吗作者: hsjzfling 时间: 2009-8-27 10:06
其实你自己也应该知道了啊,在你自己贴的描述中已经说的很清楚了。
第二个参数默认是只读的,update肯定就不行了。。。
一般来说我用的比较多的是rs.open sqlforsel,con,2,2
但在使用些特殊方法时,比如要使用记录集的RecordCount属性,就必须要使用键集游标或者静态游标,这些可以看一下ADO程序员参考,上面都有的作者: chenchengo2008 时间: 2009-8-28 17:28
改了也不行作者: chenchengo2008 时间: 2009-8-28 17:29
急哦,那位大侠技术支持一下