本人初学。代码如下:
数据库为 :create table person

  pID varchar(10) primary key,
  personName varchar(20) not null,
  personSex  varchar(2)
)person.cs中定义实体类(这个不管它)
public class person 
{        public string pID;
public string pName;
public string pSex;
public person()
}personOperate.cs中主要放一些关于数据库的操作(增加删除修改查询等)
public static SqlConnection createCon()
{  //建立Connection连接对象
return new  SqlConnection("server=ysx;database=adoNetTest;uid=sa;pwd=;");
}
public static DataTable selectAllperson()
{  //显示结果
    SqlConnection con=personOperate.createCon();
            SqlDataAdapter sda=new SqlDataAdapter();
sda.SelectCommand=new SqlCommand("select * from person",con);
DataSet ds=new DataSet();
sda.Fill(ds,"person");
return ds.Tables["person"];
                   }在前台查询页面webForm.aspx.cs中事件如下:
private void btnSelect_Click(object sender, System.EventArgs e)
{ //查询事件
    string c="";
if(this.ChkPID.Checked)  //按pID查询
{
if(this.ChkPID.Text=="")
{
c="pID like '%' ";
}
else
{
                   c="pID"+this.txtpID.Text;
}

}
else
{
    c="pID like '%' ";
}
if(this.ChkName.Checked) //按姓名查询
{
    c+=" and personName like'% "+this.txtName.Text+"%'";
}
if(this.ChkSex.Checked) //按性别查询
{
if(this.RbnNan.Checked)
{
c+=" and personSex='男'";
}
else
{
    c+=" and personSex='女'";
}
}
            DataView dv=new DataView(personOperate.selectAllperson());
dv.RowFilter=c;
dv.Sort="pID DESC";
this.DataGrid1.DataSource=dv;
this.DataGrid1.DataBind();
}
}但是,我只有按性别查询,是成功的。
按pID查询,根本没有反应;按姓名查询,结果是空的。
不报错。
特求助。谢谢。