VB系统中调用存储过程的写法

VB系统中使用dimAAWDatabaseAsDatabaseSetAADatabase=DBEngine.OpenDatabase("JJW",False,False,... VB系统中使用
dim AAWDatabase As Database
Set AADatabase = DBEngine.OpenDatabase("JJW", False, False, "ODBC;DSN=AADSN;DATABSE=AA;UID=;PWD=")
连接ODBC数据源连接

读取数据时
mstrSQL="Select * from person where name='"&name&"' and age="&age&" and sex="&sex

Set RSDynaset = AADatabase.CreateDynaset(mstrSQL)

我现在想把这种直接读取SQL语句改成调用存储过程的方法,输入参数(name,age,sex),输出的为查询结果.

我写成这样错误的:

With AADatabase
.CommandText = "P_Search_MSSQLX_SQL" '指定存储过程名
.CommandType = 4 '表明这是一个存储过程
.Prepared = True '要求将SQL命令先行编译
.Parameters.Append .CreateParameter("@name", 3, adParamInput, name)
.Parameters.Append .CreateParameter("@age", 2, adParamInput, age)
.Parameters.Append .CreateParameter("@sex", 2, adParamInput, sex)

End With
Set mDynaset = AADatabase.Execute(1)

===========感觉肯定错误===========

代码应该怎么写,请问?谢谢
展开
 我来答
保持距离12345
2008-02-26 · 超过33用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:0
展开全部
呵呵,不用那么麻烦的
mstrSQL="P_Search_MSSQLX_SQL '" & name & "'," & age & "," & sex
参数顺序必须与存储进程中参数顺序和数据类型严格保持一致,可选参数可以留空直接逗号

或者
mstrSQL="P_Search_MSSQLX_SQL name='" & name & "',age=" & age & ",sex=" & sex
第二种方法可以打乱输入参数顺序
学习先知道
2008-02-26 · TA获得超过400个赞
知道小有建树答主
回答量:341
采纳率:0%
帮助的人:395万
展开全部
Dim Cmd As New ADODB.Command
Cmd.CommandType = adCmdStoredProc
Cmd.CommandText = "SendCar"
Cmd.Parameters.Append Cmd.CreateParameter("@DetectNo", adVarChar, adParamInput, 50, ADetect)
Cmd.Parameters.Append Cmd.CreateParameter("@CardNum", adVarChar, adParamInput, 50, Acardnum)
Cmd.Parameters.Append Cmd.CreateParameter("@Detecttype", adVarChar, adParamInput, 50, AdetectType)
Cmd.Parameters.Append Cmd.CreateParameter("@Detectitem", adVarChar, adParamInput, 50, ADetectItem)
Cmd.Parameters.Append Cmd.CreateParameter("@DetectAxiss", adVarChar, adParamInput, 50, AxisList)
Cmd.Parameters.Append Cmd.CreateParameter("@Loginid", adInteger, adParamInput, 50, LoginID)
Cmd.ActiveConnection = Conn
Cmd.Execute
Set Cmd = Nothing

其中Conn是你打开的数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式