将DataSet中的操作更新到Access数据库

代码如下:

ExpandedBlockStart.gif ContractedBlock.gif < %@import  Namespace = Namespace=system.data%>
ExpandedSubBlockStart.gifContractedSubBlock.gif
<%@import Namespace =Namespace=system.data.oledb%>
InBlock.gif
<script language=vb runat=server>
ExpandedSubBlockStart.gifContractedSubBlock.gif
Sub page_load()sub page_load()    
InBlock.gif    
dim strConnection as string
InBlock.gif    
dim strSQL as string
InBlock.gif    
dim objDataSet as new DataSet()
InBlock.gif    
dim objConnection as OledbConnection
InBlock.gif    
dim objAdapter as OledbDataAdapter
InBlock.gif    
InBlock.gif    strConnection 
= "Provider=Microsoft.Jet.OLEDB.4.0;" & _
InBlock.gif                    
"Data Source=h:BegASPNETNorthwind.mdb"    '使用的数据库是Access自带的示例文件:Northwind.mdb
InBlock.gif
    strSQL = "select 雇员ID,姓氏,名字 from 雇员"
InBlock.gif
    
InBlock.gif    objConnection 
= new OledbConnection(strConnection)
InBlock.gif    objAdapter 
= new OledbDataAdapter(strSQL , objConnection)
InBlock.gif    
InBlock.gif    objAdapter.fill(objDataSet , 
"Employees")
InBlock.gif    
InBlock.gif    dgNameList1.DataSource 
= objDataSet.Tables("Employees").DefaultView
InBlock.gif    dgNameList1.DataBind()
InBlock.gif    
InBlock.gif    
'-----------------------------------------------------------向表添加一个新行
InBlock.gif
    dim objTable as DataTable
InBlock.gif    
dim objNewRow as DataRow
InBlock.gif    
InBlock.gif    objTable 
= objDataSet.Tables("Employees")
InBlock.gif    objNewRow 
= objTable.NewRow()
InBlock.gif    objNewRow(
"姓氏"= "聂"
InBlock.gif
    objNewRow("名字"= "大鹏"
InBlock.gif
    objTable.Rows.Add(objNewRow)
InBlock.gif    
InBlock.gif    objNewRow 
= objTable.NewRow()
InBlock.gif    objNewRow(
"姓氏"= "王"
InBlock.gif
    objNewRow("名字"= "志东"
InBlock.gif
    objTable.Rows.Add(objNewRow)
InBlock.gif    
InBlock.gif    dgNameList2.DataSource 
= objTable.DefaultView
InBlock.gif    dgNameList2.DataBind()
InBlock.gif    
InBlock.gif    
InBlock.gif    
'-----------------------------------------------------------更新表中的行
InBlock.gif
    dim objRow as DataRow
InBlock.gif    
InBlock.gif    objRow 
= objTable.Rows(3)
InBlock.gif    objRow(
"姓氏"= "谷"
InBlock.gif
    objRow("名字"= "丰"
InBlock.gif
    
InBlock.gif    dgNameList3.DataSource 
= objTable.DefaultView
InBlock.gif    dgNameList3.DataBind()
InBlock.gif    
InBlock.gif    
InBlock.gif    
InBlock.gif    
'-----------------------------------------------------------删除表中的行
InBlock.gif
    objTable.Rows(objTable.Rows.Count - 2).Delete()
InBlock.gif    
InBlock.gif    dgNameList4.DataSource 
= objTable.DefaultView
InBlock.gif    dgNameList4.DataBind()
InBlock.gif    
InBlock.gif    
InBlock.gif    
InBlock.gif    
'===========================================================更新数据源
InBlock.gif
    dim objBuilder as OledbCommandBuilder
InBlock.gif    
InBlock.gif    objBuilder 
= new OledbCommandBuilder(objAdapter)
InBlock.gif    objAdapter.UpdateCommand 
= objBuilder.GetUpdateCommand()
InBlock.gif    objAdapter.InsertCommand 
= objBuilder.GetInsertCommand()
InBlock.gif    objAdapter.DeleteCommand 
= objBuilder.GetDeleteCommand()
InBlock.gif    
InBlock.gif    objAdapter.Update(objDataSet , 
"Employees")
ExpandedSubBlockEnd.gif
end sub

InBlock.gif
</script>
InBlock.gif
InBlock.gif
<html>
InBlock.gif
<body>
InBlock.gif
<table width=100%>
InBlock.gif 
<tr>
InBlock.gif   
<td>原始数据</td>
InBlock.gif   
<td>添加行</td>
InBlock.gif   
<td>编辑行</td>
InBlock.gif   
<td>删除行</td>
InBlock.gif     
</tr>
InBlock.gif 
<tr>
InBlock.gif   
<td valign=top><asp:datagrid id=dgNameList1 runat=server /></td>
InBlock.gif   
<td valign=top><asp:datagrid id=dgNameList2 runat=server /></td>
InBlock.gif   
<td valign=top><asp:datagrid id=dgNameList3 runat=server /></td>
InBlock.gif   
<td valign=top><asp:datagrid id=dgNameList4 runat=server /></td>
InBlock.gif     
</tr>     
InBlock.gif   
</table>
InBlock.gif   
InBlock.gif   
<hr>
InBlock.gif   
InBlock.gif   
<asp:datagrid id=dgUpd runat=server />
InBlock.gif
</body>
InBlock.gif
</html>

转载于:https://www.cnblogs.com/modou/articles/31445.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值