如现在ACCESS数据库里有一个表结构如下
id    TXYQ TXBT TXLY TXSJ
1  2005-04-04     标题1 内容1 17:10:0
2  2005-04-04     标题2 内容2 17:10:0
3  2005-04-04     标题3 内容3 17:10:0
4  2005-04-04     标题4 内容4 17:10:0
现在我把内容添加到thisDataSet里
OleDbConnection myConn=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=datebase\date.mdb;");
myConn.Open();
OleDbDataAdapter Dataset= new OleDbDataAdapter("SELECT * FROM Alarm,myConn);
OleDbCommandBuilder thisBuilder=new OleDbCommandBuilder(Dataset);
DataSet thisDataSet =new DataSet 
Dataset.Fill(thisDataSet,"Intro");
我现在要对thisDataSet.Tables["Intro"]的行记录进行修改请问一下应该怎样处理,谢谢!
如果我用以下方式修改只能给改一个记录
thisDataSet.Tables["Intro"].Rows[i]["TXBT"]=“标题”;
thisDataSet.Tables["Intro"].Rows[i]["TXLY"]=“内容”;
就只能改第一个的值。
请大家多多指教。

解决方案 »

  1.   

    我的目的是先把内存中DataSet里记录修改好了再用
    Dataset.Update(thisDataSet,"Intro");
    更新数据库里的数据

      

  2.   

    定义个OleDbCommand啊
    然后  
       OleDbCommand oleDbCommand = new OleDbCommand("update *****",myconn);(OldDbConnection变量));
       oleDbCommand.ExecuteNoQuery()
      就可以拉,我干脆给你一个事例把string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = sample.mdb " ;
    OleDbConnection myConn = new OleDbConnection ( strCon ) ;
    myConn.Open ( ) ;
    string strDele = "DELETE FROM books WHERE bookid= " + t_bookid.Text ;
    OleDbCommand myCommand = new OleDbCommand ( strDele , myConn ) ;
    //从数据库中删除指定记录
    myCommand.ExecuteNonQuery ( ) ;
    //从DataSet中删除指定记录信息
    myDataSet.Tables [ "books" ] . Rows [ myBind.Position ] . Delete ( ) ;
    myDataSet.Tables [ "books" ] . AcceptChanges ( ) ;
    myConn.Close ( ) ; 用Visual C#来修改数据表中的记录:
    在用Visual C#修改记录和删除记录,在程序设计中大致差不多,具体的实现方式也是通过SQL语句调用来实现的。下面就是在程序中修改记录的具体语句:
    //连接到一个数据库
    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = sample.mdb " ;
    OleDbConnection myConn = new OleDbConnection ( strCon ) ;
    myConn.Open ( ) ;
    你自己好好的读懂这些代码啊。祝君好运啊
      

  3.   

    那么怎样对DataSet中指定记录进行修改啊?
      

  4.   

    SqlDataAdapter adapter = new SqlDataAdapter(queryString.ToString(),connection);
    SqlCommandBuilder cb = new SqlCommandBuilder(adapter); connection.Open();
    cb.GetUpdateCommand();

    adapter.Update(DataSet);
      

  5.   

    那么怎样对DataSet中指定记录进行修改啊?
    -----------
    绑定到一些可视化的控件上,比如datagrid或文本框,这样你修改这个控件的内容就会反应到DataSet上,再Update()到数据库中!多看看基础的东西……
      

  6.   

    DataRow[] drarray = thisDataSet.Tables["Intro"].Select("你的条件");
    然后修改drarray即可;