遇到一个难题:  我现在要对输入的字符串和sql数据库一个表中数据进行比较,判断我输入的字符串是否包含数据库中的某一条数据
   请问如何用数据操作代码实现 ?急!
    
  datareader好像不行

解决方案 »

  1.   

    sql = "select * from tablename where xxx like '%" + textBox1.Text + "%'";
      

  2.   

    使用DataTable取出数据表中的数据,然后在C#里面用字符串匹配来进行比较
      

  3.   

    DataTable dt =new DataTable
    string s=dt.rows[0].cells["列名"].value.ToString();
    试试这样的方法
      

  4.   

    可以将数据库中的记录读入内存,然后用Contains判断所输入的字符串是否包含...
      

  5.   


    2楼给出的答案就可以用like关键字模糊查询可以查出表中该字段数据中包含XXX字符的数据集合。。
      

  6.   


    接下来怎么写呢?   sql语句写完之后怎么判断?
      

  7.   

    然后用 sqlCommand 执行,再用 datareader 读取结果。
      

  8.   

    我觉得应该用charindex,因为LZ说是输入的字符串包含数据库中的某个字段值
    sql = "select * from tablename where charindex(xxx,'"+textBox1.Text+"')>0";
      

  9.   

    测试数据DECLARE @table TABLE
    (
    tid INT,
    tname VARCHAR(50)
    )
    INSERT INTO @table 
    SELECT 1,'一元天' UNION ALL 
    SELECT 2,'元天下' UNION ALL 
    SELECT 3,'一'   UNION ALL 
    SELECT 4,'元天' DECLARE @ContainStr VARCHAR(100)
    SET @ContainStr='一元天'
    SELECT * FROM @table WHERE tname  LIKE '%'+@ContainStr+'%'
    /*
    tid         tname
    ----------- --------------------------------------------------
    1           一元天(1 行受影响)
    */
    SELECT * FROM @table WHERE CHARINDEX(tname,@ContainStr)>0
    /*
    tid         tname
    ----------- --------------------------------------------------
    1           一元天
    3           一
    4           元天
    */
      

  10.   

    还是这个方法好用 ,charind