Office中国论坛/Access中国论坛

标题: 在存储过程中使用''引起的麻烦 [打印本页]

作者: zxy    时间: 2006-6-27 05:48
标题: 在存储过程中使用''引起的麻烦
我的存储过程如下(用的是ACCESS项目提供的 NorthwindCS  项目)

ALTER PROCEDURE CaZhao

(
  @p1 varchar(50)

  )

AS
if @p1=''
select * from 产品
ELSE
select * from 产品 where 产品名称 like @p1
/* SET NOCOUNT ON */
RETURN

-----------------------------------------------------------

本意是@p1不填的情况下,显示全部记录.在SQL SERVER 的查询分析器中 运行 execute cazhao ''

可以成功

但在adp中   直接又击这个存储过程在弹出的对话框中  录入  ''         则无记录显示.

将这个"存储过程" 作为一个窗体的记录源,在窗体的"参数",属性中录入@p1=''       运行,也是查不出记录.

或是@p1=forms![查找]![cp] 也是查不出记录([cp]是我这个窗体上的一个文本框,在[cp]中录入"产品名称"可查到记录.

原想不录入任何字符,可以查到所有的记录,   窗体上还有一个按钮.[cmd1]  事件是  me.requery)

请各位朋友,帮帮忙.
作者: wuaza    时间: 2006-6-27 19:52
select * from 产品 where 产品名称 like '[url=mailto:'%'+@p1]%'+@p1[/url]





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3