前些时间发现自己查询并且绑定数据到datagridview上面,但是第二次去查询的时候,会发现第一次查询出来的数据和第二次查询出来的数据也都显示在里面叠加显示了,这个是因为我们之前的数据集dataset没有清空而造成的:
SqlConnection con = new SqlConnection();
con.ConnectionString="server=127.0.0.1;uid=sa;pwd=sa;database=ying"
con.Open();
SqlCommand cmd=new SqlCommand();
cmd.CommandText="select * from users";
SqlDataAdapter da=new SqlDataAdapter(cmd.CommandText,con);
DataSet ds=new DataSet();
da.Fill(ds,"tts");
DataGridView dz=new DataGridView();
dz.DataSource=ds.Tables[0].DefaultView;
//如果需要再次查询,需清空dataset里面的数据
ds.Tables[0].Clear();
SqlDataAdapter da=new SqlDataAdapter(cmd.CommandText,con);
da.Fill(ds,"tt");
dz.DataSource=ds.Tables[0].DefaultView;