所有字段除“标识”外,都是VARCHAR?
试TextBox17.Text.Trim(),其他类似

解决方案 »

  1.   

    先把查询语句放到Access的查询窗口执行看有没错?
      

  2.   

    我觉得是st的问题,跟踪一下看看里面and是不是有问题
      

  3.   

    先把
    OleDbDataAdapter adapter= new OleDbDataAdapter(st,myconn); DataSet ds=new DataSet();
    adapter.Fill(ds,"test1");
    DataGrid1.DataSource=ds.Tables["test1"].DefaultView;
    DataGrid1.DataBind();
    注释掉,写上Response.Write (st);
    看看你的sql正确不
      

  4.   

    if(TextBox4.Text!="")
    st=st+"  AND 数量="+"'"+TextBox4.Text+"'";数量字段什么类型?若是数值型,此处改为:
    if(TextBox4.Text!="")
    st=st+"  AND 数量="+""+TextBox4.Text+"";