有一个表student ,内有字段id和name,要求在textbox1中输入学号或姓名查询该学生的所有信息,在查询按钮中的sql代码该怎么写?
string selstr="select * from student where(学号或姓名)='"+textbox1.text+"'";
()中应填什么?

解决方案 »

  1.   

    首先我假设你的id和name都是string类型,我就不转换了
    string selstr="select * from student where((id==textbox1.Text) or (name==textbox1.Text))"; 
      

  2.   

    Sql中的或者是or 但是or连接的两个不为空
    建议你用组合查询  或者直接写两条Sql语句如果输入的是学号 执行查找学号满足条件的 否则执行 姓名满足条件的
      

  3.   

    语句这样
    select * from student where 学号='"+textbox1.text+"' or 姓名='"+textbox1.text+"'
    or
    select * from student where isnull(学号,姓名)='"+textbox1.text+"'
      

  4.   


     你可以对Textbox1里输入的值先判断一下它的类型。
      ID你应该是Int类型的吧。Name应该是varchar类型的吧。  先判断,再由条件决定执行SQL语句。
      

  5.   

    难道是用where name='' or id=?