去掉sqlDataAdapter1.Update(dataSet21,"教师");

解决方案 »

  1.   

    Sorry,本来就没有 sqlDataAdapter1.Update(dataSet21,"教师");我粘错了,DataRow myrow;
    myrow = dataSet21.Tables["教师"].NewRow();
    myrow[0]=TextBox1.Text;
    myrow[1]=TextBox2.Text;
    myrow[2]=TextBox3.Text;
    dataSet21.Tables["教师"].Rows.Add(myrow);
    DataGrid1.DataBind();
    完了后我提交,dataGrid1显示出提交的数据。
    我再次插入的时候,刚提交的数据就被冲掉了,它只显示这次的了,上次我提交的数据就没有了。但我是在dataSet里面添加的row 啊?怎么回出现这样的情况呢?有没有方法提交一次dataSet就记录一次,我提交的数据全都存储在dataSet中
      

  2.   

    你的DS是不是public的变量。
    public的变量在postback的时候会清掉,请用session或Gloab的方式。
      

  3.   

    dataSet21只是页面上的一个变量,在页面被重新加载后这个变量又恢复初始值,那当然上次提交的数据就没了!要想保留上次提交的数据,可以考虑把这个DataSet保存在Cache或Session中。--------------------------------
    AspNetPager 免费分页控件4.0版发布,欢迎下载使用:http://www.webdiyer.com
      

  4.   

    DS是使用的xsd的数据集,有问题吗?
      

  5.   

    都说dataSet用来存储数据,这也叫存储数据啊?不过既然不行我也没办法了,由于分很少,大家体谅一下,以后积多了慢慢回报!!
      

  6.   

    同意楼上的说法。
    不同的提交会激发页面的LOAD()事件。
    建议每次插入后使用session("myset")=dataSet21保存状态。
    下次用底时候在用dataSet21=session("myset")取出。还不用反复的读数据库了。