环境Xp,Spl server2000,Visual Studio.NET 2005,C#.NET使用SqlDataSource+GridView显示数据。在SqlDataSource配置select语句。使用自定义的sql语句:
SELECT col001,col002 FROM CallLog WHERE col001<> '"+TextBox1.Text+"'
TextBox1.Text是在页面中输入的。在表中有要查询的数据,可是始终不显示查询结果。弄了两天没有
一点进展。难道语句哪里写的不对?快疯了!

解决方案 »

  1.   

    查询语句没有问题,col001是否为字符型?
      

  2.   

    查询语句有错,关键是"+TextBox1.Text+",
      

  3.   

    SELECT col001,col002 FROM CallLog WHERE col001<> @col001
    将参数@col001默认值,邦定到TextBox1.Text中或
    sqlDataSource.selectparameters["@col001"].delfaultvalue=TextBox1.Text;
      

  4.   

    col001如果是数值类型
    SELECT col001,col002 FROM CallLog WHERE col001<> "+Convert.ToInt32(TextBox1.Text)+"
      

  5.   

    TextBox1.Text的值无法传入?
    查询语句有没有出错?
      

  6.   

    SELECT col001,col002 FROM CallLog WHERE col001<> '"+TextBox1.Text.ToString()+"'"
      

  7.   

    跟踪一下TextBox1.Text是否存在,如果存在,检查字符是否正确。
    strSql="SELECT col001,col002 FROM CallLog WHERE col001<> '"+TextBox1.Text+"'"
      

  8.   

    我看这不是TextBox1.Text的问题
    你应该直接把这条查询语句放到SQL SERVER查询分析器中查一下看看有没有数据。
      

  9.   

    SELECT col001,col002 FROM CallLog WHERE col001<> @col001在SqlDataSource中设置controlSelectParameter controdid设为TextBox1 name设为@col001
      

  10.   

    请问controlSelectParameter在哪儿设置,没找到
      

  11.   

    问题已经解决。lihui_830501(阿狼),dxtaxlyh(刘) 方法是对的