asp.net的数据集是断开式的,用你那种方法不好,因为这样无法体现asp.net的优点。
还是应该用 insert 语句插入。数据库连接一次,关闭一次。
感觉你对asp.net 缺少基本的理解,多看看书。推荐 asp.net技术内幕 这本书,挺好。

解决方案 »

  1.   

    可是要考虑到有时一次要往数据库的一个大表里插入数据,而这个表有很多字段,直接写insert语句的可读性很差,所以想分开来插入
      

  2.   

    在更新前加入SqlCommandBuilder scb=new SqlCommandBuilder(sda); 
      

  3.   

    SqlDataAdapter sda=new SqlDataAdapter("select * from test",SqlConn);
    //加上此句
    SqlCommandBuilder cb = new SqlDbCommandBuilder(sda);DataSet ds=new DataSet();
    sda.Fill(ds);
    DataRow dr=ds.Tables[0].NewRow();
    ds.Tables[0].Rows.Add(dr);
    //加上此句
    sda.Update(ds);
      

  4.   

    加上
    new SqlCommandBuilder(sda); 
    就可以了 ,谢谢各位