C#连接Access2007数据库代码实例完整版 C#连接Access2007数据库代码实例完整版...

本文介绍了如何使用C#和Access2007创建一个简单的Web应用,包括数据库连接、查询操作及页面显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C#连接Access2007数据库代码实例完整版

1、建立一个Access数据库名为CSharpTest.accdb,里面有一个Person表,它有三个字段ID、PersonName和Age,分别是自动增长列、文本和数字类型。并插入两条记录,如下所示:

[c-sharp] view plain copy
  1. PersonnNmeAge
  2. lishi30
  3. wangwu20

2、打开VS2008,菜单中点"文件"->"新建"->"项目"->"网站"->"ASP.NET网站",建立一个新的Web站点。

3、在Default.aspx页面文件中添加一个"label"服务器控件。

[xhtml] view plain copy
  1. <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%>
  2. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <htmlxmlns="http://www.w3.org/1999/xhtml">
  4. <headrunat="server">
  5. <title>Access2007数据库操作</title>
  6. </head>
  7. <body>
  8. <formid="form1"runat="server">
  9. <div>
  10. <asp:LabelID="Label1"runat="server"Text="这是Access数据库查询出来的{0}的年龄:{1}岁"></asp:Label>
  11. </div>
  12. </form>
  13. </body>
  14. </html>

4、修改代码文件Default.aspx.cs的内容,其完整C#代码如下

[c-sharp] view plain copy
  1. usingSystem;
  2. usingSystem.Collections.Generic;
  3. usingSystem.Linq;
  4. usingSystem.Web;
  5. usingSystem.Web.UI;
  6. usingSystem.Web.UI.WebControls;
  7. usingSystem.Data;
  8. usingSystem.Data.OleDb;
  9. publicpartialclass_Default:System.Web.UI.Page
  10. {
  11. protectedvoidPage_Load(objectsender,EventArgse)
  12. {
  13. AccessConnectionDB();
  14. }
  15. ///<summary>
  16. ///Access连接数据库的方法
  17. ///</summary>
  18. protectedvoidAccessConnectionDB()
  19. {
  20. stringstrConnection="Provider=Microsoft.ACE.OLEDB.12.0;";//C#读取Excel的连接字符串
  21. strConnection+=@"DataSource=E:/Access/CSharpTest.accdb";//指定数据库在硬盘的物理位置
  22. intage=0;
  23. stringname="";
  24. using(OleDbConnectionobjConnection=newOleDbConnection(strConnection))//用using替代objConnection.Close()
  25. {
  26. objConnection.Open();//打开连接
  27. OleDbCommandsqlcmd=newOleDbCommand(@"select*fromPersonwherePersonName='lishi'",objConnection);//sql语句
  28. using(OleDbDataReaderreader=sqlcmd.ExecuteReader())//执行查询,用using替代reader.Close()
  29. {
  30. if(reader.Read())//这个read调用很重要!不写的话运行时将提示找不到数据
  31. {
  32. age=(int)reader["age"];//取得字段的值
  33. name=reader["PersonName"].ToString();//取得字段的值
  34. }
  35. }
  36. }
  37. this.Label1.Text=string.Format(this.Label1.Text,name,age);
  38. }
  39. }

1、建立一个Access数据库名为CSharpTest.accdb,里面有一个Person表,它有三个字段ID、PersonName和Age,分别是自动增长列、文本和数字类型。并插入两条记录,如下所示:

[c-sharp] view plain copy
  1. PersonnNmeAge
  2. lishi30
  3. wangwu20

2、打开VS2008,菜单中点"文件"->"新建"->"项目"->"网站"->"ASP.NET网站",建立一个新的Web站点。

3、在Default.aspx页面文件中添加一个"label"服务器控件。

[xhtml] view plain copy
  1. <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%>
  2. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <htmlxmlns="http://www.w3.org/1999/xhtml">
  4. <headrunat="server">
  5. <title>Access2007数据库操作</title>
  6. </head>
  7. <body>
  8. <formid="form1"runat="server">
  9. <div>
  10. <asp:LabelID="Label1"runat="server"Text="这是Access数据库查询出来的{0}的年龄:{1}岁"></asp:Label>
  11. </div>
  12. </form>
  13. </body>
  14. </html>

4、修改代码文件Default.aspx.cs的内容,其完整C#代码如下

[c-sharp] view plain copy
  1. usingSystem;
  2. usingSystem.Collections.Generic;
  3. usingSystem.Linq;
  4. usingSystem.Web;
  5. usingSystem.Web.UI;
  6. usingSystem.Web.UI.WebControls;
  7. usingSystem.Data;
  8. usingSystem.Data.OleDb;
  9. publicpartialclass_Default:System.Web.UI.Page
  10. {
  11. protectedvoidPage_Load(objectsender,EventArgse)
  12. {
  13. AccessConnectionDB();
  14. }
  15. ///<summary>
  16. ///Access连接数据库的方法
  17. ///</summary>
  18. protectedvoidAccessConnectionDB()
  19. {
  20. stringstrConnection="Provider=Microsoft.ACE.OLEDB.12.0;";//C#读取Excel的连接字符串
  21. strConnection+=@"DataSource=E:/Access/CSharpTest.accdb";//指定数据库在硬盘的物理位置
  22. intage=0;
  23. stringname="";
  24. using(OleDbConnectionobjConnection=newOleDbConnection(strConnection))//用using替代objConnection.Close()
  25. {
  26. objConnection.Open();//打开连接
  27. OleDbCommandsqlcmd=newOleDbCommand(@"select*fromPersonwherePersonName='lishi'",objConnection);//sql语句
  28. using(OleDbDataReaderreader=sqlcmd.ExecuteReader())//执行查询,用using替代reader.Close()
  29. {
  30. if(reader.Read())//这个read调用很重要!不写的话运行时将提示找不到数据
  31. {
  32. age=(int)reader["age"];//取得字段的值
  33. name=reader["PersonName"].ToString();//取得字段的值
  34. }
  35. }
  36. }
  37. this.Label1.Text=string.Format(this.Label1.Text,name,age);
  38. }
  39. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值