这有好几种方法!
1、在数据库里面完成,做个视图或存储过程2、取得数据填重dataset 在dataset中修改,然后邦定3、直接用select语句进行修改,语句可能复杂点最好的方法还是在dataset中改,而且很容易,简单代码
将数据填充到mydatasetTablerow row = mydataset.table[0].rows[1];
row["youcolname"] = "you new value";that all !
bast luck !

解决方案 »

  1.   

    这个还用得到思归!?我来:
    简单点的:
    SqlConnection myconn = new SqlConnection(connstring);
    SqlCommand mycomm = new SqlCommand("SELECT ID,Name From myTable",myConn);
    SqlDataAdapter myAda = new SqlDataAdapter();
    myAda.SelectCommand = mycomm ;
    DataSet ds = new DataSet("abc");
    try{myAda.Fill(ds ,"abc");
    int i=0;
    foreach(DataRow dr in ds.Tables[0]){dr[1] = "abc"+i.ToString();//修改名字例为abc1,abc2...
     i++;}
     dataGrid.DataSource = ds.Tables[0].DefaultView ;
    }
    cathc(Exception ex){MessageBox.Show(ex.Message):}
    finally{myconn.Close();}
      

  2.   

    谢谢 心雨楼,你说得不错。不过我的目的你可能不清楚。
    是这样,假如一论坛,我将回复贴子内容从数据库取出,
    内容可能需修改,然后显示页面。我会点用函数来修改内容,是动态的,也是不定的你的这个方法是修改具体的某一行,不太好。将数据填充到mydatasetTablerow row = mydataset.table[0].rows[1];
    row["youcolname"] = "you new value";我想这样,将数据放一DataRow或DataTable,DataSet中,
    后将数据修改,再放回DataRow或DataTable,DatSet中,
    让后DataGrid.Binding.
    不置可否。
      

  3.   

    被你的问题搞糊涂了。
    ado.net就是断开式访问数据库嘛
    读入dataset的数据可以随意修改啊。
    然后再绑定到datagrid上不就可以了嘛
    datagrid显示的数据当然是你修改过的。
    不过如果你不用dataadapter提交,数据库内容是不会变的。