当前位置:编程学习 > C#/ASP.NET >>

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里的数据方法。 --------------------编程问答--------------------
引用 1 楼 qzp000000 的回复:
清空ds中的数据

不好意思,我问得不够清楚,为什么最后要清除数据? --------------------编程问答--------------------
引用 2 楼 begintransaction 的回复:
楼主代码似乎没有贴全,貌似是清空DataSet里的数据方法。


不好意思,其实我是想问最后为什么要清空 --------------------编程问答--------------------
ds是个什么东西。。。能帖出来吗?

看你的命名像个DataSet...

那就是清空这个DataSet --------------------编程问答--------------------
引用 5 楼 porschev 的回复:
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();
    }
--------------------编程问答--------------------
引用 5 楼 porschev 的回复:
ds是个什么东西。。。能帖出来吗?

看你的命名像个DataSet...

那就是清空这个DataSet

为什么要清空? --------------------编程问答--------------------
引用 7 楼 fangloveyin 的回复:
引用 5 楼 porschev 的回复:
ds是个什么东西。。。能帖出来吗?

看你的命名像个DataSet...

那就是清空这个DataSet

为什么要清空?


你几个绑定方法都用的这个dataset。。

不清空。。会留下一些冗余数据。。

造成绑定数据混乱。。 --------------------编程问答-------------------- Dataset是内存中的数据存储对象

你这是对dataset做清空的操作
--------------------编程问答--------------------
引用 9 楼 fengyarongaa 的回复:
Dataset是内存中的数据存储对象

你这是对dataset做清空的操作
+1 --------------------编程问答-------------------- 已经达到了把DataSet 赋给DataSource 的目的,它的任务完成了,所以就清除 了,还留它在内存里干嘛呢,不然妨碍下次发展 --------------------编程问答-------------------- 就是要清空你用过后的缓存数据,否则,影响程序的运行效率 --------------------编程问答-------------------- 那个清空事件是在单击按钮之后触发的 而且还获取别的值  应该是数据不需要了或要进行下一步操作更改数据吧 --------------------编程问答-------------------- Clear();
就是清除的意思。
如果你还不太明白的话,就不使用Clear();方法看看你的程序会出现什么状况。自己领悟哦!
--------------------编程问答--------------------
引用 3 楼 fangloveyin 的回复:
引用 1 楼 qzp000000 的回复:
清空ds中的数据

不好意思,我问得不够清楚,为什么最后要清除数据?


DataSet 的数据已经给DataSource ,占内存,而且不清空第二次用它事,会有重复的数据 --------------------编程问答-------------------- 就是清空DataSet数据,你试着不clear看看 --------------------编程问答-------------------- 清空DataSet中的數據 --------------------编程问答--------------------
引用 16 楼 andywangguanxi 的回复:
就是清空DataSet数据,你试着不clear看看

就这个了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,