在ASP中用的最多的就是RecordSet了。RecordSet很容易的实现对数据源的记录插入、更新、删除等操作。而在.net中,已经没有了RecordSet这个概念了。 但.net中的DataSet+DataAdapter也可以实现像RecordSet一样的记录插入、更新、删除等功能。 下面是OleDb的代码片段: ============================================
string dbPath = @"Data\dbTest.mdb"; string db = Server.MapPath(dbPath); string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + db; string strSQL = "SELECT [CustomerID],[Address] FROM [Customers]";
OleDbConnection conn = new OleDbConnection(connectionString); OleDbDataAdapter da = new OleDbDataAdapter(strSQL,conn); OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
DataSet ds = new DataSet();
da.Fill(ds,"List"); //记录的更新 // DataRow dr = ds.Tables["List"].Rows[1]; // // dr.BeginEdit(); // dr["CustomerID"] = "********"; // dr["Address"] = "------"; // dr.EndEdit(); //记录更新也可写成这样! // ds.Tables["List"].Rows[1].BeginEdit(); // ds.Tables["List"].Rows[1]["CustomerID"] = "+++++"; // ds.Tables["List"].Rows[1]["Address"] = "------"; // ds.Tables["List"].Rows[1].EndEdit(); //记录的插入 // DataRow dr = ds.Tables["List"].NewRow(); // dr["CustomerID"] = "1242354554656"; // dr["Address"] = "mmnnvbc"; // // ds.Tables["List"].Rows.Add(dr); //记录删除 // ds.Tables["List"].Rows[2].Delete(); //更新到数据库 da.Update(ds,"List");
DataGrid1.DataSource = ds.Tables["List"].DefaultView; DataGrid1.DataBind();
ds.Clear(); conn.Close();
|