以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  数据库交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6)
----  在搭建之星中的存储过程怎么设参数  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=17170)

--  作者:sheyouyou
--  发布时间:2008-4-17 9:08:18
--  在搭建之星中的存储过程怎么设参数
我的存储过程是带参数的 在搭建中要怎么设参数,需要在命令文本中怎么写
--  作者:admin
--  发布时间:2008-4-17 10:51:33
--  

你的存错过是怎么写的,参数名称是什么?你列出来,先看一下。


--  作者:sheyouyou
--  发布时间:2008-4-17 10:55:36
--  

USE [铅封SQL]
GO
/****** 对象: StoredProcedure [dbo].[testpr] 脚本日期: 04/17/2008 10:44:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[testpr]
@ID INT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here
SELECT * from 铅封保管表 WHERE 接收人ID=@ID
END
存储过程的参数是@ID


--  作者:admin
--  发布时间:2008-4-17 13:53:59
--  

你先在没有参数时(使用实际值代替)运行通过,然后在进行有参数的调用。

在ADO存储过程中:

存储过程名称 :参数,。。。//(此参数应是ID,注意应有西文":")

然后在参数属性中进行相应的设置,和ADO查询相同,执行方式也相同。



--  作者:sheyouyou
--  发布时间:2008-4-17 18:50:04
--  

在SQL中我的存储过程名称是testpr 参数名称是@ID

在没参数的情况下存储过程能打开

在ADO存储过程中过程名称是选择的不能写东西上去,选择到的存储过程名称是testpr:1(所有的存储过程都被加上了:1或:0),

在客户端数据集中用存储过程能写命令文本,选择得到的存储过程名称是testpr:1

命令文本我写:testpr:1 :ID 运行提示:语法错误或违反访问规则

testpr :ID 运行提示:找不到存储过程‘testpr :ID’

testpr:1 :ID // 运行提示:语法错误或违反访问规则

图片点击可在新窗口打开查看
--  作者:admin
--  发布时间:2008-4-17 20:46:15
--  

你使用 “ADO存储过程” 先不要链接数据库,就可以写内容了;写好之后在链接,一定要设置好“参数”属性。试一下。


--  作者:dbs
--  发布时间:2008-4-18 11:42:07
--  
学习。。。
--  作者:sheyouyou
--  发布时间:2008-4-18 13:41:28
--  

用大大的办法是可以写命令 但执行下来和用客户端数据集差不多

在SQL2005中我建的存储过程名是:testpr

变量是@ID 类型是int

您帮我写一句吧