"执行字符串"的存储过程中字符串的声明

 今天遇到了一个麻烦,以期的程序老是报错仔细检查原来是错在了一个执行字符串的存储过程的字符串上,可检查了N遍字符串一点毛病没有。又是跟踪又是断点最后终于弄明白了原来是在存储过程里声明字符串的长度不够导致字符串的一部分被截掉了。所以说在执行字符串的存储过程中字符串的长度一定要足够长要不就很麻烦了,呵呵
   
这里是原来的存储过程
   我的程序中字符串的声明过程如下:

 private string GetFilterString()
    
{
        
string str = " CheckID > 0 ";
        
if (MothPicker1.SelectedIndex > 0)
        
{
            
string strDate = MothPicker1.Date.ToString("yyyy-MM");
            str 
+= "and convert(varchar(20),dbo.T_DangerSource_Check.InDate,120) like '%%" + strDate + "%%' ";
        }

        
if (ddlType.SelectedIndex > 0)
        
{
            str 
+= " and dbo.T_DangerSource_File.TypeID = " + ddlType.SelectedValue + " ";
        }

        
if (txtSourceName.Text.Trim() != "" && !string.IsNullOrEmpty(txtSourceName.Text.Trim()))
        
{
            str 
+= " and dbo.T_DangerSource_File.SourceName like'%%" + txtSourceName.Text.Trim() + "%%' ";
        }

        str 
+= "and dbo.T_DangerSource_File.DeptID = '" + deptID + "'";
        
return str;
    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值