存储过程中空格判断出现的问题?

ldw701 2006-04-05 05:04:36
在页面上有一个文本框,在程序中把文本框的值传到存储过程里面,在存储过程中如下判断竟然失败,不知道为什么?
@username varchar(20)--文本框的值

if @username=''
begin
--当文本框为空时不会执行这里 ????
....
end
else
begin
....
end

不知道怎么来判断???
...全文
362 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxdoujg 2006-04-06
  • 打赏
  • 举报
回复
if ltrim(rtrim(@username))=''


if len(ltrim(rtrim(@username)))=0
ldw701 2006-04-06
  • 打赏
  • 举报
回复
传参数进去还真搞不定它,只好在存储过程中定义了默认值
@username = null
然后在程序中这样判断一下
if (txtUserName.Text.Trim()!="")
this.SqlDataSource1.SelectParameters.Add("@UserName", TypeCode.String, this.txtUserName.Text);

如果为空就不加这个参数,使用存储过程的默认值

然后在存储过程里判断一下

if @username is null
begin
.....
end
else
begin
.....
end
通过。。。。。。。。。。。。。。
zhigangsun 2006-04-05
  • 打赏
  • 举报
回复
可以在存储过程中打印一下看文本框为空时你要的变量的值到底是什么
ReViSion 2006-04-05
  • 打赏
  • 举报
回复
this.SqlDataSource1.SelectParameters.Add("@RoleId", TypeCode.Int64, this.drpRoles.SelectedValue);
this.SqlDataSource1.SelectParameters.Add("@UserName", TypeCode.String, this.txtUserName.Text.Trim());

-----
加上这个去除前后空格
.Trim()


if isnull(@username, '') = ''

dfwz2004 2006-04-05
  • 打赏
  • 举报
回复
学习
panjinfu80 2006-04-05
  • 打赏
  • 举报
回复
if ltrim(rtrim(@username))=''
xeqtr1982 2006-04-05
  • 打赏
  • 举报
回复
select @username看看呢?

或者看看len(@username)
ldw701 2006-04-05
  • 打赏
  • 举报
回复
问题还是没有解决,郁闷死我了
dulei115 2006-04-05
  • 打赏
  • 举报
回复
if isnull(@username, '') = ''


if len(isnull(@username, '')) = 0
ldw701 2006-04-05
  • 打赏
  • 举报
回复
代码如下:
this.SqlDataSource1.SelectParameters.Add("@RoleId", TypeCode.Int64, this.drpRoles.SelectedValue);
this.SqlDataSource1.SelectParameters.Add("@UserName", TypeCode.String, this.txtUserName.Text);
ldw701 2006-04-05
  • 打赏
  • 举报
回复
环境是vs2005 en,怎么会这样呢?以前在2003中文版的时候也是这么写,都没问题啊
ldw701 2006-04-05
  • 打赏
  • 举报
回复
用is null 也不行,高手救命啊
huailairen 2006-04-05
  • 打赏
  • 举报
回复
用is null 判断下
if @username is null
begin
end
else
begin
end
xiongrubin 2006-04-05
  • 打赏
  • 举报
回复
你是来判断整个条记录的字段是空还是字段里面有空格啊...

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧