如现在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"]=“内容”;
就只能改第一个的值。
请大家多多指教。
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"]=“内容”;
就只能改第一个的值。
请大家多多指教。
Dataset.Update(thisDataSet,"Intro");
更新数据库里的数据
然后
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 ( ) ;
你自己好好的读懂这些代码啊。祝君好运啊
SqlCommandBuilder cb = new SqlCommandBuilder(adapter); connection.Open();
cb.GetUpdateCommand();
adapter.Update(DataSet);
-----------
绑定到一些可视化的控件上,比如datagrid或文本框,这样你修改这个控件的内容就会反应到DataSet上,再Update()到数据库中!多看看基础的东西……
然后修改drarray即可;