如果一个查询操作,在文本框中输入的字符和数据库中的信息不相符的时候弹出消息框,应该如何做判断?if中该怎么写? 

解决方案 »

  1.   

    sql: select Count(*) from xxx where YYY=@TextBoxValue用上面语句查询,返回值如果等于null或者0说明不符,
      

  2.   

    顶楼上,如果要匹配大小写可以这么写
    SELECT COUNT(*) FROM myTable 
    WHERE CAST(fld_1 AS VARBINARY(50)) = CAST(fld_2 AS VARBINARY(50)) 
      

  3.   

    select Count(*) from 表 where 姓名 like '%+TextBoxValue+%'用like去匹配啊,也是看返回的值吧,大于0就有数据
      

  4.   


    if 大于0   什么也不操作
    else  弹出你想的框
      

  5.   

    IF ASP.NET:   建议AJAXELSE:   1.写一个匹配输入框信息的方法,如类Opearate下有一个public bool PatchText(string text)...SQl实现上面已经很多方案了。   2.注册事件:     this.textbox1.TextChanged+=new EventHandler((sender,e)=>
             {
                 if(string.IsNullEmpty(this.textbox1.Text))
                 {
                    //TODO
                    return;
                 }
                 
                 Opearate op=new Opearate();            
     
                 if(!op.PatchText(this.textbox1.Text))
                 {
                     //TODO ; Message.show("");                
                 }
             });
      

  6.   

     like做模糊查询, 判断返回值
    int num = command.ExecuteScalar();
    if(num > 0)
    就能够查到数据