[ASP.net(C#)]用DataSet进入对数据源的插入數據、更新數據及刪除數據
2004-10-18 16:51
507 查看
在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();
但.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();
相关文章推荐
- [ASP.net(C#)]最简单的一个存储过程
- 上海某著名互联网公司招聘asp.net/.net开发工程师
- ASP.NET中的页面访问控制
- 一些好的学习网址
- 安装配置ASP.NET
- Asp.net 中的web.config文件
- ASP经验谈
- 几个ASP+操作日期的函数
- asp.net的3个经典范例(ASP.NET Starter Kit ,Duwamish,NET Pet Shop)学习资料
- 关于ASP.NET在IIS一些问题的经验总结
- FlyTreeView for ASP.NET 3.2 破解攻略
- AOP: Aspect-Oriented Programming Enables Better Code Encapsulation and Reuse(Microsoft MSDN)
- blog搬家
- 五种常见的ASP.NET安全缺陷
- IIS更改默认目录后,无法创建ASP.Net项目
- DotNetNuke2.1.2汉化版提供下载
- %5c类的漏洞 in asp/asp.NET
- ASP.NET页面间的传值的几种方法
- ASP.net组件编程中的两种事件编写方法
- ASP在线升级程序