在.net中连接ACCESS数据库

转载 2007年10月15日 15:02:00

实际上,在大多数地方SQL SERVER和ACCESS的区别除了连接语句,其他定义语句也就是SQL××和OLEDB××的区别

另外,如果是ACCESS数据库的话在ASPX文件的开头需要包括下列语句:
在一个页面下用%@Import      代码分离就用using

<%@Import Namespace="System.Data"%>
<%@Import Namespace="System.Data.OleDb"%>
 
首先看一下ACCESS的连接数据库并打开;

OleDbConnection objConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0;Data Source=*.mdb")
//*就是数据库的名字
objConnection.Open();


学习目的:学会读取数据库

    有的网友说,不会C#,在ASP.NET里面还是选择VB.NET,这个我不反对,但是我觉得既然是学习新的东西,就不要在意有多少是新的。实际

上C#就一般的操作来说,只是区分大小写和多了一个分号这两点与VB.NET不同其他都差不多啊。在ASP里面我们读取数据就直接用RECORDSET,

然后在HTML代码里面穿插<%= %>就可以显示了,但是ASP.NET讲究的是代码分离,如果还是这样显示数据就不能代码分离了。所以我们有两种

方法:如果是读取一条记录的数据或者不多的数据,我们用DATAREADER采集数据,然后赋值给LABEL控件的Text属性即可;如果是读取大量数据

我们就采用DATAGRID。

    今天我们就来说一下DATAREADER:

string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
strConnection+=Server.MapPath(strDb);
OleDbConnection objConnection=new OleDbConnection(strConnection);
OleDbCommand objCommand = new OleDbCommand("这里是SQL语句" , objConnection);
objConnection.Open();
OleDbDataReader objDataReader=objCommand.ExecuteReader();
if(objDataReader.Read())
{
oicq.Text=Convert.ToString(objDataReader["useroicq"]);
homesite.Text=Convert.ToString(objDataReader["usersite"]);
face.SelectedItem.Text=Convert.ToString(objDataReader["userface"]);
}
     大家可以看到我们首先是连接数据库然后打开,对于select的命令,我们申明一个OleDbCommand来执行之,然后再申明一个

OleDbDataReader,来读取数据,用的是ExecuteReader(),objDataReader.Read()就开始读取了,在输出的时候我们要注意Text属性接受的只

能是字符串,所以我们要把读出的数据都转化为字符串才行。

学习目的:初步掌握DATAGRID的使用

    以前在ASP中,我们显示大批量数据经常使用循环读取记录集的方式,在表格中插入代码来显示,循环的是<tr>,如果是分页还需要自己

制作,如果排序更加复杂,在ASP.NET中就好了,一切工作都可以让DATAGRID来做。

    首先看一下DATAGRID的样式方面的属性
BackImageUrl="" 背景图片
CellSpacing="" 单元格间距
CellPadding="" 单元格填充
cssClass="" 使用的CSS样式

    DATAGRID可以自动用表中的字段名放在显示的记录的头部来表示各个单元格所代表的意义,用ShowHeader="true/false"来控制是不是显示

,在大多数情况下我们是不需要这个功能的,因为我们数据库中的字段名大多是英文的,而我们想在页面输出的大多是中文名字。

    下面看一下显示数据库内所有记录,就几行代码:

<script runat="server" language="c#">
void Page_Load()
{
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
strConnection+=Server.MapPath("guestbook.mdb");
OleDbConnection objConnection=new OleDbConnection(strConnection);
OleDbCommand objCommand1 = new OleDbCommand("select * from guestbook",objConnection);
objConnection.Open();
dgrdMain.DataSource=objCommand1.ExecuteReader();//dgrdMain就是下面的DATAGRID的ID
dgrdMain.DataBind();
objConnection.Close();
}
</script>
<html>
<body>
<asp:DataGrid
id="dgrdMain"
cellpadding="1"
showheader="true"
borderwidth="0"
runat="server"
/>
</body>
</html>

 

c#.net连接access数据库

c#.net连接access数据库 前期工作:创建一个access数据库,名为yonghu.mdb ,表明yonghu,字段为user_id,user_pwd PS:如何新建access数据库...
  • zaifeishandong
  • zaifeishandong
  • 2012-03-20 13:26:47
  • 7648

ASP.Net操作Access数据库总结

1、数据库的连接 引入命名空间 using System.Data; using System.Data.OleDb; 连接代码:    string strConnection = "Provide...
  • lc_2014c
  • lc_2014c
  • 2015-07-08 16:17:04
  • 1178

Asp.net相对路径连接Access数据库的方法

Asp.net连接Access数据库时,通常我们将数据库连接字串写到web.config配置文件中。而连接字串中的数据库路径只能用绝对路径形式表示,这样如果要移动程序,就必须要修改web.config...
  • linshichen
  • linshichen
  • 2016-05-05 19:36:04
  • 737

用VB.NET连接Access数据库并显示数据库中表信息

  • 2014年06月24日 20:43
  • 1KB
  • 下载

如何在web.config文件中配置连接Access数据库?

asp.net 2.0 providerName="System.Data.OleDb" /> asp.net 1.0 providerName="System.Data.OleDb"/> 你只要...
  • daremeself
  • daremeself
  • 2009-03-14 17:38:00
  • 1590

asp.net连接access数据库的登录页面

1.创建access数据库 login.mdb  新建表user  2.  login.aspx 页面 代码:     欢迎登陆                               ...
  • cherry123678
  • cherry123678
  • 2015-07-27 10:58:39
  • 3767

vb.net 如何连接Access数据库

Access数据库连接 采用OleDbConnection对象 代码 1   Private Function getAccessConnection() As OleDbConnection ...
  • SDLin
  • SDLin
  • 2008-03-17 16:33:00
  • 1996

Asp.net_连接Access数据库

今天一个朋友让我帮忙做一个asp.net的小网站,需要用到得是access数据库。一直以来,学习web开发,都是用sql server或者是mysql。虽说access数据库简单易用,但是没用过,去做...
  • zlfxy
  • zlfxy
  • 2013-04-10 12:54:07
  • 9595

C# ASP.NET 数据库连接ACCESS2010

连接access2010数据库。 要添加命名空间。,这里旨在前面添加了一个gridview控件,来绑定数据,button控件没有实际的作用。,.accdb数据库放在E盘下。DataBase1数据库中...
  • u010454636
  • u010454636
  • 2015-04-13 20:59:28
  • 1987

C#.Net连接ACCESS数据库web.config内路径最优写法

帖子一:好多朋友被ACCESS数据库在.net程序中相对路径的问题困扰,搞得每次移动程序都要去修改web.config  中数据库连接字符串的数据库路径。 好多人的web.config中的写法如下: ...
  • blanky01
  • blanky01
  • 2009-02-16 15:50:00
  • 6969
收藏助手
不良信息举报
您举报文章:在.net中连接ACCESS数据库
举报原因:
原因补充:

(最多只允许输入30个字)