asp调用存储过程问题?

请详细解释一下以下代码,我看不懂.("@harvest_name",200,2,50)括号里面是什么意思???----------------------Setcmd.A... 请详细解释一下以下代码,我看不懂.("@harvest_name",200,2,50)括号里面是什么意思???
----------------------
Set cmd.ActiveConnection=conn
cmd.CommandText="game_work_fish_get_set_complete"
cmd.CommandType=&H0004

cmd.Parameters.Append cmd.CreateParameter("@community_id",3)
cmd.Parameters.Append cmd.CreateParameter("@userid",3)
cmd.Parameters.Append cmd.CreateParameter("@tools_product_id",3)
cmd.Parameters.Append cmd.CreateParameter("@bait_product_id",3)
cmd.Parameters.Append cmd.CreateParameter("@game_work_level_id",3)
cmd.Parameters.Append cmd.CreateParameter("@begin_datetime",7)
cmd.Parameters.Append cmd.CreateParameter("@game_work_harvest_id",3,2)
cmd.Parameters.Append cmd.CreateParameter("@harvest_name",200,2,50)
cmd.Parameters.Append cmd.CreateParameter("@harvest_comment",200,2,1024)
cmd.Parameters.Append cmd.CreateParameter("@price",3,2)
cmd.Parameters.Append cmd.CreateParameter("@harvest_point",3,2)
cmd.Parameters.Append cmd.CreateParameter("@image_type",3,2)
cmd.Parameters.Append cmd.CreateParameter("@level_name",200,2,50)
cmd.Parameters.Append cmd.CreateParameter("@result",16,2)

cmd("@community_id") = cstr(get_session(0))
cmd("@userid") = cstr(get_session(1))
cmd("@tools_product_id") = Req_ProductTools
cmd("@bait_product_id") = Req_ProductBait
cmd("@game_work_level_id") = Req_Location
cmd("@begin_datetime") = ReqGameWorkFishBeginCookies

cmd.execute

cmd_game_work_harvest_id = cmd("@game_work_harvest_id") '鱼的ID
cmd_harvest_name = cmd("@harvest_name") '鱼的名称
cmd_harvest_comment = cmd("@harvest_comment") '鱼的说明
cmd_price = cmd("@price") '鱼的价钱
cmd_harvest_point = cmd("@harvest_point") '鱼的积分
cmd_image_type = cmd("@image_type") '鱼的图片
cmd_level_name = cmd("@level_name") '用户的等级
cmd_result = cmd("@result") '返回的结果

conn.close
展开
 我来答
KarasCanvas
2009-06-19 · TA获得超过2865个赞
知道大有可为答主
回答量:3619
采纳率:0%
帮助的人:3243万
展开全部
CreateParameter(Name,Type,Direction,Size,Value)
都是可选参数,
Name 参数名,不需要与存储过程的对应
Type 数据类型,200是字符串,3是整数,具体可以参考adovbs.inc
Direction 方向,1:输入 2:输出 或者 4:返回,默认输入
Size 数据长度
Value 参数值

-------
'设定Command对象使用的数据库连接
Set cmd.ActiveConnection=conn

'命令文本,这里是存储过程名
cmd.CommandText="game_work_fish_get_set_complete"

'命令类型,4是存储过程,1是文本
cmd.CommandType= 4

'创建并添加一个参数
cmd.Parameters.Append cmd.CreateParameter(...)

'给参数赋值
cmd("@community_id") = 值

cmd.execute ' 执行命令

'将输出参数的值赋给变量
cmd_level_name = cmd("@level_name")
开发者之路
2009-06-19 · TA获得超过910个赞
知道大有可为答主
回答量:2031
采纳率:0%
帮助的人:920万
展开全部
首先你得了解command的子对象parameter的用法,它的语法如下:
command.CreateParameter(Name,Type,Direction,Size,Value),共五个参数,针对你的语句:cmd.Parameters.Append cmd.CreateParameter("@level_name",200,2,50)
那解释如下:
@level_name为参数名称,200为参数类型,2指是参数传入的方向(传入和传出),50指参数的大小,没有value参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
美食热情爆发者
2019-10-13 · TA获得超过3619个赞
知道大有可为答主
回答量:3067
采纳率:30%
帮助的人:190万
展开全部
select
*
from
sp
where
xl="7"
order
by
id
desc
limit
8
补充:
开始上边的那条是mysql的语句。
楼主的应当是MSSQL
或ACCESS数据库吧
ID是不是是唯一呢。
ID和XL想必都有特别多的相同的数据?
请用下边的try一下
select
top
8
*
from
sp
where
xl='7'
order
by
id,在加1个字段进行排列
desc
or
select
distinct
top
8
*
from
sp
where
xl='7'
order
by
id
desc
or
select
top
8
*
from
(
select
distinct
top
8
*
from
sp
where
xl='7'
order
by
id
desc)a
此时:distinct可加可不加,都try一下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式