设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2107|回复: 1
打印 上一主题 下一主题

在存储过程中使用''引起的麻烦

[复制链接]
跳转到指定楼层
1#
发表于 2006-6-27 05:48:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的存储过程如下(用的是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)

请各位朋友,帮帮忙.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-6-27 19:52:00 | 只看该作者
select * from 产品 where 产品名称 like '[url=mailto:'%'+@p1]%'+@p1[/url]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 16:31 , Processed in 0.074906 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表