各位高手帮帮我忙,我想做个查询。用DDL绑定了表的列名他的value=sno(sno是表里的一列)TxtBox里面是放着要查询的内容
我这样写sql语句 为什么不能在DataGrid里面显示啊
string sql = "select * from stu where '"+DropDownList1.SelectedValue+"' like '"+TextBox1.Text+"'";    
//stu是表名,请高手帮忙。我以前也做过这个 现在忘了。大家帮帮忙
我是新手 还没分 请大家原谅了

解决方案 »

  1.   

    where " + DropDownList1.SelectedItem.Value + "  like '%" + TextBox1.Text.ToString().Trim() + "%' order by edate desc
      

  2.   

    问题解决了,谢谢你。下次一定给你分 我是在DropDownList1.SelectValue外面多加了个''
     我记得应该加的,为什么这里不加啊。麻烦回答下
      

  3.   

    select * from stu where field like 'aaa' : right 
    select * from stu where 'field' like 'aaa' : wrong
      

  4.   

    OK,我明白了,谢谢。如果DropDownList里面有char int。我是不是还要用个if把2个分开啊。因为得把TextBox里面的转换成int型  还有我用 Int32.Parse(string)转换老出错,用Convert.ToInt(string)也出错,不知道什么原因
      

  5.   

    1. 字段数据类型是一定的.
    2. 出错说明string不能转换为指定类型.
      

  6.   

    那如果要把string 转换为int 应该怎么转换