NET链接access
其他:http://blog.csdn.net/sparon/archive/2005/04/26/364388.aspx
http://www.webshu.net/jiaocheng/programme/ASPNET/200606/2177.html
<%@ 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>
</body>
</html>
解决方法二:
经过几天对asp.net的刻苦学习,发现了sqlhelper和aspnetpager这两个好东西。
最让人头疼的数据库操作和数据分页可以在实际的项目中轻松实现了。今天突然发现了一个比较普遍的问题。
如果用sqlserver可以直接在web.config个中记录连接字符串,而用的时候就比较麻烦了,web.config里面的连接字符串只能是实际物理路径,而且不能用
server.mappath()来获取实际路径,导致的结果就是如果将网站上传到服务器或者移植到主机上,那基本就可以出现数据库连接字符串不正确的结果了。翻烂
baidu,同时参考了一下手头的一个网站源码,得到一个比较有效的解决方法。
首先,web.config文件中加入如下项目
<appSettings>
<add key="OLEDBCONNECTIONSTRING" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="dbPath" value="~/App_Data/Data.mdb"/>
</appSettings>
然后在APP_Code文件夹下,建立一个class文件,如下代码
public class DB
{
public static OleDbConnection CreateConn()
{
return new OleDbConnection(ConfigurationManager.AppSettings["OLEDBCONNECTIONSTRING"].ToString() + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbPath"]));
}
}
程序中需要调用数据库连接的地方,如下实例化一个oledbconnection对象
OleDbConnection myconn = DB.CreateConn();
然后下面就可以调用SQlHelper了,像这样
DataSet ds = SqlHelper.ExecuteDataset(myconn, CommandType.Text, "select * from categories");