网页与ACCESS数据库如何实现数据交互?

如题所述

1.打开access,单机菜单栏创建,选择表,单击列,选择下拉菜单中的字段类型,单机列名更改字段名称。

2.添加完成后单击保存成test.accdb,

新建c#窗体程序。

3.using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;


using System.Data.OleDb;//access数据库相关

using System.IO;//输入输出相关

public Form1()

        {

            try

            {

                InitializeComponent();

                string[] sip = File.ReadAllLines("D:\\database\\ip.txt", Encoding.Default); //获得整个文本,每一行作为一个string,放到数组。

                con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\" + sip[0] + "\\database\\test.accdb;");

                con.Open();

MessageBox.Show("连接成功!");

            }

            catch (Exception exception)

            {

                MessageBox.Show(exception.Message);

            }

}

4.在D:\\database\\目录下新建ip.txt,输入要连接的主机ip地址,若为本地则只需输入127.0.0.1,路径可以自定义,和代码里对应即可

5.若连接别的主机,需要将前面创建的test.accdb拷贝到该主机d盘下的database文件夹并共享改文件夹。若本地也一样。

6.执行c#工程,若弹出“连接成功!”提示框则连接access数据库成功,否则弹出相应的错误信息。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-22
您好,我是玵羽薇 。希望能帮到您。其实就是ASP与数据库的连接,在数据库中读取、添加、删除数据。 1.与Access数据库建立连接: <% Dim conn Set conn=Server.CreateObject("ADODB.Connection") conn.ConnectionString="Driver={MicroSoft Access Driver (*.mdb) };Dbq="&Server.MapPath("Name.mdb") conn.Open %> 其中"&Server.MapPath("Name.mdb")为数据库绝对路径,&Server.MapPath()即返回当前服务器的绝对地址,Name.mdb就是数据库的名称。 到这里,我们已经建立的与数据库的连接了,意思说,我们已经取得了与数据库的联系,下一步,我们就用指令来—— 2.从数据库中读取数据记录: <% Dim rs Set rs=conn.Execute("Select * From Name") //读取 Response.Write rs("Lable") //输出,默认为rs("Lable")字段的第一个记录。 %> 其中rs("Lable")便是代表当前记录的Lable字段值,也就是当前记录的编号。 这样可以遍历数据库输出: <% Dim rs Set rs=conn.Execute("Select * From Name") Do while not rs.eof Response.Write rs("Lable1") Response.Write rs("Lable2") ... rs.MoveNext //调用记录集rs对象的MoveNext方法,可以将记录指针向下移动一条记录 Loop %> 关闭数据库以释放内存: <% conn.Close Set conn=Nothing %> 3.写入数据库: <% Dim sql //这里时关键语句了,插入数据为什么值全靠这个SQL语句 sql="Insert Into Name(Lable1,Lable2,...) Values("&Data1&","&Data2&",...)" //插入新的记录 conn.Execute(sql) %> 其中Insert Into Name(Lable1,Lable2,...) Values("&Data1&","&Data2&",...)就是将记录Data1、Data2等插入到Lable1、Lable2等字段中。 以上内容参考了: http://thefeeling.rknw.com/blogview.asp?logID=57&cateID=1 谢谢采纳本回答被提问者采纳