Clear()问题
protected void Button1_Click(object sender, EventArgs e)
{
string TitleID = DropDownList1.SelectedItem.Value.ToString();
string ItemName = TextBox1.Text.ToString();
SqlDB.InsertItem(TitleID, ItemName);
DBGBind();
ds.Clear();
}
代码中,ds.Clear();是什么意思?求指教! --------------------编程问答-------------------- 清空ds中的数据 --------------------编程问答-------------------- 楼主代码似乎没有贴全,貌似是清空DataSet里的数据方法。 --------------------编程问答--------------------
不好意思,我问得不够清楚,为什么最后要清除数据? --------------------编程问答--------------------
不好意思,其实我是想问最后为什么要清空 --------------------编程问答--------------------
ds是个什么东西。。。能帖出来吗?
看你的命名像个DataSet...
那就是清空这个DataSet --------------------编程问答--------------------
private DataSet ds = new DataSet();--------------------编程问答--------------------
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DropDLBind();
DBGBind();
}
}
//绑定Title
void DropDLBind()
{
ds = SqlDB.SelectTitle();
this.DropDownList1.DataSource = ds;
this.DropDownList1.DataTextField = ds.Tables[0].Columns[1].ToString();//Name
this.DropDownList1.DataValueField = ds.Tables[0].Columns[0].ToString();//ID
this.DropDownList1.DataBind();
}
//绑定GridView1
void DBGBind()
{
string ID = DropDownList1.SelectedItem.Value.ToString();
ds = SqlDB.SelItemTitleID(ID);
this.GridView1.DataSource = ds;
this.GridView1.DataBind();
ds.Clear();
}
protected void Button1_Click(object sender, EventArgs e)
{
string TitleID = DropDownList1.SelectedItem.Value.ToString();
string ItemName = TextBox1.Text.ToString();
SqlDB.InsertItem(TitleID, ItemName);
DBGBind();
ds.Clear();
}
为什么要清空? --------------------编程问答--------------------
你几个绑定方法都用的这个dataset。。
不清空。。会留下一些冗余数据。。
造成绑定数据混乱。。 --------------------编程问答-------------------- Dataset是内存中的数据存储对象
你这是对dataset做清空的操作
--------------------编程问答-------------------- +1 --------------------编程问答-------------------- 已经达到了把DataSet 赋给DataSource 的目的,它的任务完成了,所以就清除 了,还留它在内存里干嘛呢,不然妨碍下次发展 --------------------编程问答-------------------- 就是要清空你用过后的缓存数据,否则,影响程序的运行效率 --------------------编程问答-------------------- 那个清空事件是在单击按钮之后触发的 而且还获取别的值 应该是数据不需要了或要进行下一步操作更改数据吧 --------------------编程问答-------------------- Clear();
就是清除的意思。
如果你还不太明白的话,就不使用Clear();方法看看你的程序会出现什么状况。自己领悟哦!
--------------------编程问答--------------------
DataSet 的数据已经给DataSource ,占内存,而且不清空第二次用它事,会有重复的数据 --------------------编程问答-------------------- 就是清空DataSet数据,你试着不clear看看 --------------------编程问答-------------------- 清空DataSet中的數據 --------------------编程问答--------------------
就这个了
补充:.NET技术 , ASP.NET