第一段:
private void ReaderInfo_Load(object sender, System.EventArgs e)
{
da1.SelectCommand.Parameters[0].Value="%%";
da1.SelectCommand.Parameters[1].Value="%%";
da1.SelectCommand.Parameters[2].Value="%%";
da1.Fill(dataSet11);
            //绑定数据导航
cmOrders=(CurrencyManager) BindingContext[dataSet11,"读者信息"];

//为读者类型下拉列表框设置下拉列表
string strConn = "workstation id=localhost;Integrated Security=SSPI;database=libbook";
SqlConnection cn=new SqlConnection(strConn);
cn.Open();
SqlCommand cmd=cn.CreateCommand();
cmd.CommandText="select distinct 类型 from 读者类型";
SqlDataReader dr=cmd.ExecuteReader();
while(dr.Read())
{
cmb2.Items.Add(dr.GetValue(0).ToString().Trim());
} }
主要是前四行代码不太清楚什么意思。第二段:
private void btnSearch_Click(object sender, System.EventArgs e)
{
da1.SelectCommand.Parameters[0].Value="%%";
da1.SelectCommand.Parameters[1].Value="%%";
da1.SelectCommand.Parameters[2].Value="%%";
if(txt1.Text!="")
{
da1.SelectCommand.Parameters[0].Value="%"+txt1.Text+"%";
}
if(txt2.Text!="")
{
da1.SelectCommand.Parameters[1].Value="%"+txt2.Text+"%";
}
if(txt3.Text!="")
{
da1.SelectCommand.Parameters[2].Value="%"+txt3.Text+"%";
}
dataSet11.读者信息.Clear();
da1.Fill(dataSet11);
}
不知道这里的if语句赋值到底是什么意思,是为了修改select语句中的查询条件么?
希望能来人快点给解决!C#导航dataset

解决方案 »

  1.   

    %xxx%表示模糊查询包含“xxx”的文本,比如匹配axxx或者xxxb,但是不返回axx123或者abc。
    而%%,相当于不做过滤,返回所有的数据。
      

  2.   

    da1是sqldataadapater da1.SelectCommand.Parameters[0].Value是什么,不太了解,第二段中把text控件的内容赋值给这个,是用来改变查询语句的条件么
      

  3.   

    da1.SelectCommand.Parameters[0].Value="%%";
    da1.SelectCommand.Parameters[1].Value="%%";
    da1.SelectCommand.Parameters[2].Value="%%";
    da1.Fill(dataSet11);
                //绑定数据导航
    cmOrders=(CurrencyManager) BindingContext[dataSet11,"读者信息"];
    接受查询条件,取当前行信息
      

  4.   

    da1.SelectCommand.Parameters[2].Value我想知道这个值的意思是什么,不需要用查询语句这个直接可以作用么,第二段中对这个赋值然后在fill一下就能得到结果输出么,能不能解释一下这个过程