在VB中如何用调用带参数的存储过程?

dqj 2000-03-16 05:15:00
在VB中如何用调用带参数的存储过程?
...全文
135 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyy 2000-03-18
  • 打赏
  • 举报
回复
用VB的ADO就可以实现,例子如下:
Dim lconn As New ADODB.Connection
Dim lcmd As New ADODB.Command
Dim Param1, Param2, Param3, Param4, Param5 As ADODB.Parameter

lconn.Open gsCon
lcmd.ActiveConnection = lconn
lcmd.CommandText = "sp_aaa" ' 存储过程名
lcmd.CommandType = adCmdStoredProc

Set Param1 = lcmd.CreateParameter("nf", adInteger, adParamInput)
Set Param2 = lcmd.CreateParameter("yf", adInteger, adParamInput)
Set Param3 = lcmd.CreateParameter("jls", adInteger, adParamInput)
Set Param4 = lcmd.CreateParameter("retcode", adInteger, adParamOutput)
Set Param5 = lcmd.CreateParameter("retmsg", adBSTR, adParamOutput, 30)

Param1.Value = Int(Trim(txtNf.Text)) ' 打印年份
Param2.Value = Int(Trim(txtYf.Text)) ' 打印月份
Param3.Value = Int(Trim(txtPage.Text)) ' 打印月份

lcmd.Parameters.Append Param1
lcmd.Parameters.Append Param2
lcmd.Parameters.Append Param3
lcmd.Parameters.Append Param4
lcmd.Parameters.Append Param5

lcmd.Execute
lconn.close
wjl 2000-03-16
  • 打赏
  • 举报
回复
一个例子:
Result = SqlRpcInit(Sqlconn, "sp_dboption", 0)
Result = SqlRpcParam(Sqlconn, "@dbname", 0, SQLCHAR, 30, Len("UserInfo"), "UserInfo")
Result = SqlRpcParam(Sqlconn, "@optname", 0, SQLCHAR, 35, Len("Select into/bulkcopy"), "Select into/bulkcopy")
Result = SqlRpcParam(Sqlconn, "@optvalue", 0, SQLCHAR, 10, Len("true"), "true")
Result = SqlRpcExec(Sqlconn)
(以上程序使用db_library API,详细使用情况请阅读vb帮助)

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧