上面的问题还没解决,新问题又来了。书上一直是用ado.net来做连接的对象的,但是今天实验了n次都不成功。上网请教高手,他说asp.net现在基本不怎么用ado的了(注意:他说的是ado,而不是ado.net)然后我自己又上网去找连接数据库的实例,结果都如他说的。现在都用oledb来连接,我下载了一个实例来做研究。同时他也发了一本英文的入门教材给我。
如果真是我的书的问题的话,事情可能就有点麻烦了。那我就必须换一本教材了,还是去图书馆找吧,哎……
基本确认ado.net似乎已经不再被应用,于是我决定在以后还是改用oledb。连接事例源代码如下:
★asp.net连接access数据库例程★
大家好,以下是有关asp.net连接access数据库的例程,
在这里和大家分享一下:
asp.net连接access数据库例程详解:
<%@ import namespace="system.data" %>
<%@ import namespace="system.data.oledb" %>
<script laguage="vb" runat="server">
dim myconnection as oledbconnection
dim mycommand as oledbcommand
sub page_load(sender as object,e as eventargs)
1.连接数据库
dim dbname as string
dbname=server.mappath("authors.mdb")
myconnection = new oledbconnection( "provider=microsoft.jet.oledb.4.0;data source="&dbname )
myconnection.open()
la1.text="connection opened!"
2.添加记录
mycommand = new oledbcommand( "insert into authors(authors,country) values(simson,usa)", myconnection )
mycommand.executenonquery()
la2.text="new record inserted!"
3 更新数据(access)
mycommand = new oledbcommand( "update authors set authors=bennett where authors = simson", myconnection )
mycommand.executenonquery()
la3.text="record updated!"
4 删除数据(access)
mycommand = new oledbcommand( "delete from authors where authors = david", myconnection )
mycommand.executenonquery()
la4.text="record deleted!"
5 使用dategrid显示数据
mycommand = new oledbcommand( "select * from authors", myconnection )
mydatagrid.datasource=mycommand.executereader()
mydatagrid.databind()
end sub
</script>
<html>
<body>
<asp:label id="la1" runat="server" /><br>
<asp:label id="la2" runat="server" /><br>
<asp:label id="la3" runat="server" /><br>
<asp:label id="la4" runat="server" /><br>
<asp:datagrid id="mydatagrid" runat="server"
bordercolor="black"
borderwidth="1"
gridlines="both"
cellpadding="3"
cellspacing="0"
font-name="verdana"
font-size="10pt"
headerstyle-backcolor="#aaaadd"
alternatingitemstyle-backcolor="#eeeeee"
>
</asp:datagrid>
