以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Dot NET,C#,ASP,VB 』  (http://bbs.xml.org.cn/list.asp?boardid=43)
----  asp两种连接数据库的问题?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=43&rootid=&id=23878)


--  作者:zhineng28
--  发布时间:11/3/2005 8:38:00 AM

--  asp两种连接数据库的问题?
大虾们,帮忙看看下面这段代码
我的第一种连接语句
<%
        Dim db
 set db = server.CreateObject("adodb.connection")
 db.Open "dbq="&server.MapPath("data/xnyl.mdb")&";driver={Microsoft Access driver

(*.mdb)}"
%>
我的第二种连接语句
<%
     dim conn,connstr,db
     Set db = Server.CreateObject("ADODB.Connection")
     connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("data/xnyl.mdb")
     db.Open connstr
%>

显示信息UserID=1的记录:

<%
    Dim rs,strSql
    strSql="select * From user where UserID=1"
    Set rs=db.Execute(strSql)
    response.Write(rs("UserName"))
%>

当我用第一种连接语句的时候,能正常用response.write输出
但是当我用第二种连接语句的时候却有错误如下:
Microsoft JET Database Engine (0x80040E14)
FROM 子句语法错误。
/one/index.asp, 第 22 行

请问这是什么原因呢!是不是我用的第二种OLEDB连接错了,还是怎样?
无论是大虾还是小虾,只要是会的都可以说说,不会的也帮忙顶顶,呵呵!先谢啦!


--  作者:baoshixiang
--  发布时间:11/19/2005 11:03:00 PM

--  
Microsoft JET Database Engine 这种方式连接数据库,是不支持表名为user的,你改一个名字就可以了
--  作者:catren
--  发布时间:2/8/2006 10:47:00 AM

--  
`````````````
--  作者:R_kill
--  发布时间:2/23/2006 3:55:00 PM

--  
呵呵,没事,我以前也犯过这样的错误,在sql里面可以用user表。  
accsee不支持表名和字段为user,还有很多关键字
--  作者:liweizhou
--  发布时间:3/23/2006 12:27:00 PM

--  
...对ACCESS连接不是很精。。。
--  作者:duanbo
--  发布时间:3/30/2006 2:46:00 PM

--  
长见识了
--  作者:abcd122
--  发布时间:3/30/2006 3:48:00 PM

--  
我也用的是第一种方法
表名我改为yh了
但是还是提示为不能读啊
按此在新窗口浏览图片
--  作者:tongfei
--  发布时间:4/26/2006 3:50:00 PM

--  
是那样的,我也犯过那样的错误,不过让我摆平了。
--  作者:yudk
--  发布时间:4/27/2006 2:42:00 PM

--  
1.  select * from [user] 加“[]”即可
2.  比较常见的情况是:使用了NTFS权限控制,或Access正在打开


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
78.125ms