1、建立一个Access数据库名为CSharpTest.accdb,里面有一个Person表,它有三个字段ID、PersonName和Age,分别是自动增长列、文本和数字类型。并插入两条记录,如下所示:
- PersonnNmeAge
- lishi30
- wangwu20
2、打开VS2008,菜单中点"文件"->"新建"->"项目"->"网站"->"ASP.NET网站",建立一个新的Web站点。
3、在Default.aspx页面文件中添加一个"label"服务器控件。
- <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%>
- <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <htmlxmlns="http://www.w3.org/1999/xhtml">
- <headrunat="server">
- <title>Access2007数据库操作</title>
- </head>
- <body>
- <formid="form1"runat="server">
- <div>
- <asp:LabelID="Label1"runat="server"Text="这是Access数据库查询出来的{0}的年龄:{1}岁"></asp:Label>
- </div>
- </form>
- </body>
- </html>
4、修改代码文件Default.aspx.cs的内容,其完整C#代码如下
- usingSystem;
- usingSystem.Collections.Generic;
- usingSystem.Linq;
- usingSystem.Web;
- usingSystem.Web.UI;
- usingSystem.Web.UI.WebControls;
- usingSystem.Data;
- usingSystem.Data.OleDb;
- publicpartialclass_Default:System.Web.UI.Page
- {
- protectedvoidPage_Load(objectsender,EventArgse)
- {
- AccessConnectionDB();
- }
- ///<summary>
- ///Access连接数据库的方法
- ///</summary>
- protectedvoidAccessConnectionDB()
- {
- stringstrConnection="Provider=Microsoft.ACE.OLEDB.12.0;";//C#读取Excel的连接字符串
- strConnection+=@"DataSource=E:/Access/CSharpTest.accdb";//指定数据库在硬盘的物理位置
- intage=0;
- stringname="";
- using(OleDbConnectionobjConnection=newOleDbConnection(strConnection))//用using替代objConnection.Close()
- {
- objConnection.Open();//打开连接
- OleDbCommandsqlcmd=newOleDbCommand(@"select*fromPersonwherePersonName='lishi'",objConnection);//sql语句
- using(OleDbDataReaderreader=sqlcmd.ExecuteReader())//执行查询,用using替代reader.Close()
- {
- if(reader.Read())//这个read调用很重要!不写的话运行时将提示找不到数据
- {
- age=(int)reader["age"];//取得字段的值
- name=reader["PersonName"].ToString();//取得字段的值
- }
- }
- }
- this.Label1.Text=string.Format(this.Label1.Text,name,age);
- }
- }
1、建立一个Access数据库名为CSharpTest.accdb,里面有一个Person表,它有三个字段ID、PersonName和Age,分别是自动增长列、文本和数字类型。并插入两条记录,如下所示:
- PersonnNmeAge
- lishi30
- wangwu20
2、打开VS2008,菜单中点"文件"->"新建"->"项目"->"网站"->"ASP.NET网站",建立一个新的Web站点。
3、在Default.aspx页面文件中添加一个"label"服务器控件。
- <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%>
- <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <htmlxmlns="http://www.w3.org/1999/xhtml">
- <headrunat="server">
- <title>Access2007数据库操作</title>
- </head>
- <body>
- <formid="form1"runat="server">
- <div>
- <asp:LabelID="Label1"runat="server"Text="这是Access数据库查询出来的{0}的年龄:{1}岁"></asp:Label>
- </div>
- </form>
- </body>
- </html>
4、修改代码文件Default.aspx.cs的内容,其完整C#代码如下
- usingSystem;
- usingSystem.Collections.Generic;
- usingSystem.Linq;
- usingSystem.Web;
- usingSystem.Web.UI;
- usingSystem.Web.UI.WebControls;
- usingSystem.Data;
- usingSystem.Data.OleDb;
- publicpartialclass_Default:System.Web.UI.Page
- {
- protectedvoidPage_Load(objectsender,EventArgse)
- {
- AccessConnectionDB();
- }
- ///<summary>
- ///Access连接数据库的方法
- ///</summary>
- protectedvoidAccessConnectionDB()
- {
- stringstrConnection="Provider=Microsoft.ACE.OLEDB.12.0;";//C#读取Excel的连接字符串
- strConnection+=@"DataSource=E:/Access/CSharpTest.accdb";//指定数据库在硬盘的物理位置
- intage=0;
- stringname="";
- using(OleDbConnectionobjConnection=newOleDbConnection(strConnection))//用using替代objConnection.Close()
- {
- objConnection.Open();//打开连接
- OleDbCommandsqlcmd=newOleDbCommand(@"select*fromPersonwherePersonName='lishi'",objConnection);//sql语句
- using(OleDbDataReaderreader=sqlcmd.ExecuteReader())//执行查询,用using替代reader.Close()
- {
- if(reader.Read())//这个read调用很重要!不写的话运行时将提示找不到数据
- {
- age=(int)reader["age"];//取得字段的值
- name=reader["PersonName"].ToString();//取得字段的值
- }
- }
- }
- this.Label1.Text=string.Format(this.Label1.Text,name,age);
- }
- }