flash与access连接问题......

来源:百度知道 编辑:UC知道 时间:2024/06/23 17:24:38
ASP代码:
<%
u_name=Request.Form("name")
u_company=Request.Form("company")
u_jiaodu=Request.Form("jiaodu")
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("db.mdb")
sql="Insert into data (name,company,jiaodu) values ('"&U_name&"','"&u_company&"','"&u_jiaodu&"')"
conn.Execute(sql)
conn.close
Set conn=Nothing
Response.Write "&temp=ok"
%>
能与数据库连上,但是我改了一下数据库里的字段名称(Name改long),asp中的也改了,可为什么就是连不上呢.求助.......................
都改了,还是不行.......
conn.Open "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" & server.mappath("db.mdb") 和我的有什么区别?
谢谢了

还是不行?报什么错误,把错误信息贴上来

试试conn.Open "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" & server.mappath("db.mdb")

还有你的name已经改成long,SQL语句要改过来啊
sql="Insert into data (long,company,jiaodu) values ('"&U_name&"','"&u_company&"','"&u_jiaodu&"')"

------------------------------------------
你的是使用ODBC方式访问。
我的答复是使用OLEDB方式访问

ODBC(开放数据库互连):是Microsoft引进的一种早期数据库接口技术。它实际上是ADO的前身。早期的数据库连接是非常困难的. 每个数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API有深刻的了解. 因此,能处理各种各样数据库的通用的API就应运而生了. 也就是现在的ODBC(Open Database Connectivity), ODBC是人们在创建通用API的早期产物. 有许多种数据库遵从了这种标准,被称为ODBC兼容的数据库.

OLEDB(对象链接和嵌入数据库)位于ODBC层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的"应用程序". 你的ADO调用先被送到OLEDB,然后再交由ODBC处理. 你可以直接连接到OLEDB层,如果你这么做了,你将看到服务器端游标(recordset的缺省的游标,也是最常用的游标)性能的提升.

用odbc连接数据库:
odbc中提供三种dsn,它们的区别很简单:用户dsn只能用于本用户。系统dsn和文件dsn的区别只在于连接信息的存放位置不同:系统dsn存放在odbc储存区里,而文件dsn则放在一个文本文件中。