%REM
'创建ADO连接对象
Set varCon=CreateObject("ADODB.Connection")
'连接字符串
strConStr={Provider=SQLOLEDB;Data Source=lmszmc.lmszmc.com;Uid=sa;Pwd=;Database=LMSMS}
'打开连接
varCon.open strConStr
'循环发送短信
For i=Lbound(strSendContent) To Ubound(strSendContent)
For j=Lbound(ArraySmsMobile) To Ubound(ArraySmsMobile)
'SQL语句
strSql={insert into ISSMTInit(TermNum,IContent) values('} & Replace(ArraySmsMobile(j),"'","''") & {','} & Replace(strSendContent(i),"'","''") & {')}
'执行SQL
varCon.Execute(strSql)
Next
Next
'关闭连接
varCon.close
%END REM
%REM
Dim con As New ODBCConnection 'ODBC连接对象
Dim qry As New ODBCQuery
Dim result As New ODBCResultSet
If Not con.ConnectTo("SZMC","SZMC","SZMC") Then '如果连接失败,退出过程
Exit Sub
Else
Set qry.Connection = con
Set result.Query = qry
qry.SQL="select * from ISSMTInit"
result.Execute
result.LastRow
For i=Lbound(strSendContent) To Ubound(strSendContent)
For j=Lbound(ArraySmsMobile) To Ubound(ArraySmsMobile)
Call result.AddRow()
Call result.SetValue("TermNum",Replace(ArraySmsMobile(j),"'","''"))
Call result.SetValue("IContent",Replace(strSendContent(i),"'","''"))
result.UpdateRow
Next
Next
result.Close
'关闭连接
con.Disconnect
End If
%END REM
'创建LEI短信文档
Dim smsdb As NotesDatabase
Dim smsdoc As NotesDocument
Set smsdb=session.GetDatabase("DServer","SZMCOA/db_Sms.nsf")
'循环发送短信
Msgbox "OpenDB:" & smsdb.IsOpen
If smsdb.IsOpen Then
For i=Lbound(strSendContent) To Ubound(strSendContent)
For j=Lbound(ArraySmsMobile) To Ubound(ArraySmsMobile)
Set smsdoc=smsdb.CreateDocument()
smsdoc.FORM="Sms"
smsdoc.Mobile=ArraySmsMobile(j)
smsdoc.Content=strSendContent(i)
Call smsdoc.Save(False,True)
Next
Next
End If 
该代码示例展示了如何使用LotusScript通过ADO和ODBC连接发送短信。首先创建ADO连接,执行SQL插入短信内容,然后使用ODBCConnection对象连接数据库,添加并更新数据,最后在NotesDatabase中创建和保存短信文档。
822

被折叠的 条评论
为什么被折叠?



