vbs 连接mysql数据库_VBS菜鸟笔记,包含连接SQL数据库和实例 | 学步园
1.调用函数程序name = findname() //函数名为findnameormsgbox "Your name is " & findname()2.调用子程序Call MyProc(argument)orMyProc argument3.if then else4.For i = 2 To 10 Step 2some codeNext退出For...Next语句,可以使用Exi.
1.调用函数程序
name = findname() //函数名为findname
or
msgbox "Your name is " & findname()
2.调用子程序
Call MyProc(argument)
or
MyProc argument
3.if then else
4.
For i = 2 To 10 Step 2
some code
Next
退出For...Next语句,可以使用Exit关键词
5.'作为注释符号
6.①On Error Resume Next,②On Error Goto 0,③Err三者
①出现错误继续执行;On Error Resume Next语句只作用于本级别的后续语句。不会作用于被调用的函数或子程序,同样也不会作用 于父级别的程序段,On
Error Resume Next语句如果出现在某个函数中,则只对本函数产生影响。对“主调函
数”和“被调函数”均没有影响
②出现错误停止执行;
③Err是一个对象,属性有三个,Number(错误号),Source(错误来源),Description(错误描述).
而且If Err then这样的写法等价于If Err.Number then
加上On Error Resume Next语句后,使用Err对象来得到错误信息。
7.对于sql数据库的连接,访问,读写
示例+解释
Function test_exStoreSql
On Error Resume Next
Dim test_GetTime, test_GetDate, test_GetReason '定义三个临时变量,存储在表单中采集到的信息
Dim rec
'定义记录集,
Dim conn '定义连接对象
test_GetTime = ex_GetPropValue("时间")'ex_GetPropValue获得“时间,日期和事由的属性名称”,分配给三个变量
test_GetDate = ex_GetPropValue("日期")
test_GetReason = ex_GetPropValue("事由")
If test_GetReason="" Then'判断事由是否为空
CurrentPI.ErrorInfo="请填写事由"
exit Function
else
CurrentPI.ErrorInfo="发送正确"
End If
Set conn = CreateObject("ADODB.CONNECTION")'设置连接,记录集
Set rec = CreateObject("ADODB.RECORDSET")
conn.open ConnectString'连接
rec.open "SELECT * FROM Test_StoreCar",CONN ,1,3'打开所需的表
rec.addnew
'添加新纪录
rec("Date") = test_GetDate
rec("Time") = test_GetTime
rec("Reason") = test_GetReason
rec.update
'更新
rec.close
'关闭数据库
End Function
或者
是建立一个数据集
前面应该先定义此数据集
dim rs as adodb.recordset
然后就可以用
set rs=server.CreateObject("adodb.recordset")
来建立一个数据集的实例,当然此时数据集中是没有数据的
rs.open ......
来打开一个记录集
rs.append或者rs.insert来添加记录
rs.edit来修改记录
对于添加或修改的记录,可以用
rs.fields("字段名")=xxx
来进行赋值
rs.update
把更改过的值更新回数据库
当你添加一个数据(rs1)进数据库时:
rs.addnew
rs("rs1")="添加的数据"
rs.update
rs.close
set rs=nothing
下面我们来个实例:
Set mRs= Server.CreateObject("adodb.recordSet")
mRs.open "Select * from book", conn, 1, 3
mRs.addnew
mRs("Name") = Name
mRs("Mail") = Mail
mRs("Qq") = Qq
mRs("Info") = Info
mRs("time") = now()
mRs.update
mRs.close
Set mRs = nothing
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)