http://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/webforms/data/datagrid6.src&file=CS\datagrid6.aspx&font=3

解决方案 »

  1.   

    string connStr="server=hpe200;Uid=xhService;Pwd=xhService;Database=xhhouse";
    SqlConnection conn=new SqlConnection(connStr);try
    {
    //从WebService获取数据集
    Service1 sv=new Service1();
    DataSet ds=new DataSet();
    ds=sv.DataOut(); win.Dataset1 newDs=new win.Dataset1();  //从目的数据库获取数据集合 SqlDataAdapter daIn=new SqlDataAdapter();
    daIn.SelectCommand=new SqlCommand("select * from TNewsClass",conn);
    SqlCommandBuilder custCB = new SqlCommandBuilder(daIn); daIn.Fill(newDs,"TNewsClass"); dataGrid1.DataSource=newDs.Tables["TNewsClass"].DefaultView; //用dataGrid显示合并后的数据集合

    conn.Open();

    MessageBox.Show(Convert.ToString(newDs.Tables[0].Rows[1].RowState)); //显示添加进的新行的行状态 daIn.Update(newDs,"TNewsClass");  //更新目的数据库
    }
    catch(Exception exp)
    {
    //return 1;
    }
      

  2.   

    dataset只是用来绑定datagrid,别无他用
    至于数据库更新等操作
    全部用command执行存储过程,这样效率很高
    我想真正做开发的,没有谁再dataset里面做类似视图的操作
    也没有谁直接用dataset更新数据源
      

  3.   

    但是用COMMAND进行更新,再又更新DATASET,是不是在效率方面不高??
      

  4.   

    Tomgus(小桥流水) 好像你的是在WINFORM里面写的吧..
      

  5.   

    把DATASET存在Session或viewState中,更新时先更新DataSet,在通过DataAdapter.Update(ds);更新数据到数据库。
    调用
    DataSet.AcceptChanges();
    控件从新绑定数据。
      

  6.   

    zhzuo(秋枫) :能不能写一段相应的代码 .
      

  7.   

    一般就是SqlCommandBuilder和SQL语句了