string snono = ddlsetinno.SelectedValue;
 string no= "select setinno from snono where snono='"+snono+"'";
 string sql = "select * from setinw where setino='" + no + "'";
 gvsetinw.DataSource = dataOperate.getDataset(sql,"setinw");           //获取入库信息数据源
 gvsetinw.DataKeyNames = new string[] { "setino" };                     //设置主键字段  
 gvsetinw.DataBind(); 
 
这是代码,表达的意思是 从下拉框中取值,然后去表内查找对应的值
然后再在别的详情表中吧值取出来
然后绑定GV
不要说后面了,问题就是取值SNONO有错吧
是不是我语句写错还是怎样?
以前用的都是TEXT查询,没有用过下拉框
请高手指点下                              

解决方案 »

  1.   

    什么错呢。
    string snono = ddlsetinno.SelectedValue.ToString();
    下拉框绑定Value值了吗
      

  2.   

    从下拉框中取值
    跟踪一下,你下拉框中有没有值
    取值方法:string snono = ddlsetinno.SelectedValue.ToString();
      

  3.   

    第 1 行: '3' 附近有语法错误。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: '3' 附近有语法错误。源错误: 
    行 69:         SqlDataAdapter sda = new SqlDataAdapter(sql, con);
    行 70:         ds = new DataSet();
    行 71:         sda.Fill(ds, table);
    行 72:         return ds;
    行 73: 
     
    错误指的是我的类,类别的页面用的,没错的,然后“3”是我的下拉框的VALUE
      

  4.   


    获取列表的sql有错~
    SqlDataAdapter sda = new SqlDataAdapter(sql, con);
      

  5.   

     string no= "select setinno from snono where snono='"+snono+"'";
     string sql = "select * from setinw where setino='" + no + "'";改为:
    string sql =" select a.* from setinw a left join snono b on a.setino=b.setinno where b.snono='"+snono+"'";
      

  6.   

    吼吼,终于解决啦,谢谢大家的帮忙
    string no = ddlsetinno.SelectedItem.Text;
    直接搜里面的内容,跳过取值的问题