把Excel做数据库,DataSet怎样Update?(提供源码)
<%@ Page Language="VB" Debug="true" %>
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.OleDb"%>
<script language="vb" runat="server">
Function CreateDataSource()
dim strConn as String = "Provider=Microsoft.Jet.OLEDB.4.0;"
strConn +="Data Source=d:\measure\contact.xls;"
strConn +="Extended Properties=Excel 8.0;"
dim objConn as New OledbConnection(strConn)
dim ViewAdapter as new OledbDataAdapter("SELECT * FROM [mmm$]",objConn)
Dim ds as DataSet = New DataSet()
Dim dt as DataTable
Dim newdr as DataRow
ViewAdapter.Fill(ds)
dt=ds.Tables(0)
newdr=dt.NewRow()
newdr(0) = "test0"
newdr(1) = "test1"
newdr(2) = "test2"
dt.Rows.Add(newdr)
'===============================================================================
dim objBuilder as OleDbCommandBuilder
objBuilder = New OleDbCommandBuilder(ViewAdapter)
ViewAdapter.InsertCommand = objBuilder.GetInsertCommand()
'================================================================================
ViewAdapter.Update(ds)
Return ds
End Function 'CreateDataSource
Sub Page_Load()
If Not IsPostBack Then
mygrid.DataSource = CreateDataSource()
mygrid.DataBind()
End if
End Sub
</script>
<html>
<head>
<title>loadexl</title>
</head>
<body>
<center>
<form runat="server">
<asp:datagrid runat="server" AutoGenerateColumns="false"
width="500" id="mygrid">
<HeaderStyle BorderColor="White" BackColor="black"
ForeColor="White"
Font-Bold="True"
Font-Name="Arial"
Font-Size="9" HorizontalAlign="Center"/>
<ItemStyle BorderColor=""
BackColor="#FFFFF0"
ForeColor="Black"
Font-Name="Arial"
Font-Size="8"
Font-Bold="False" HorizontalAlign="Center"/>
<Columns>
<asp:BoundColumn HeaderText="姓名" ReadOnly="true" DataField="姓名"/>
<asp:BoundColumn HeaderText="性别" ReadOnly="true" DataField="性别"/>
<asp:BoundColumn HeaderText="Email" ReadOnly="true" DataField="地址"/>
</Columns>
</asp:datagrid>
</form>
</body>
</html>
下面是要显示的Excel数据contact.xls:
姓名 性别 地址
net_lover Male amxh@21cn.com
amxh Male amxh@21cn.com
孟子章 Male amxh@21cn.com