| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1260 人关注过本帖
标题:初级问题:ASP.NET连接ACCESS数据库总是提示错误
只看楼主 加入收藏
yxxue
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-2-24
收藏
 问题点数:0 回复次数:5 
初级问题:ASP.NET连接ACCESS数据库总是提示错误
如果代码全部正确的话,那么造成这种错误的可能是什么呢? 我的系统:W2K SERVER SP4/IIS5/VS.Net 可正常解释ASPX页面

DB1.MDB ----表名:Mp-List ----字段名:ID(自动编号)、Mpname(文本)、STATE(数字) Index.ASPX

<%@ Page Language=VB Debug="true"%> <%@ Import Namespace="System.Data" %> <%@ Import NameSpace="System.Data.OleDb" %> <% Dim strCon As String = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source ="& Server.MappAth("DB1.mdb") Dim myConn As OleDbConnection = New OleDbConnection() myConn.ConnectionString = strCon Dim strCom As String = " SELECT * FROM Mp-List" Dim myDataSet = New DataSet() myConn.Open() Dim myCommand As OleDbDataAdapter = New OleDbDataAdapter(strCom, myConn) myCommand.Fill(myDataSet, "Mp-List") myConn.Close() %>

运行结果:

Server Error in '/' Application.

FROM 子句语法错误。

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Data.OleDb.OleDbException: FROM 子句语法错误。 Source Error:

Line 10: myConn.Open() Line 11: Dim myCommand As OleDbDataAdapter = New OleDbDataAdapter(strCom, myConn) Line 12: myCommand.Fill(myDataSet, "Mp-List") Line 13: myConn.Close() Line 14: %>

Source File: E:\ASP.NET\WEB1\index.aspx Line: 12

搜索更多相关主题的帖子: 数据库 NET ACCESS Microsoft 
2005-03-09 10:06
yxxue
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-2-24
收藏
得分:0 
如果把表名改为Mplist,问题就解决了,这是什么原因?.Net的BUG?

2005-03-09 10:15
水易雨辰
Rank: 1
等 级:新手上路
帖 子:177
专家分:0
注 册:2004-4-15
收藏
得分:0 
或许你这样写就可以了
SELECT * FROM [Mp-List]

关键字尽量不要用特殊的字符或容易引起歧义的关键字

授人以鱼,不如授人以渔!
2005-03-09 11:01
yxxue
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-2-24
收藏
得分:0 
不太清楚,以前ASP中没有这种限制

2005-03-09 13:37
mu256
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2005-3-5
收藏
得分:0 
myCommand.Fill(myDataSet, "Mp-List") 用它后,那么DataTable中就有一个表Mp-List,而命名规则中不能有-, myCommand.Fill(myDataSet)DataTable中的表默认为Tables1,Tables2........

gi_gi698@
2005-03-09 13:51
yxxue
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-2-24
收藏
得分:0 
以下是引用mu256在2005-3-9 13:51:39的发言: myCommand.Fill(myDataSet, "Mp-List") 用它后,那么DataTable中就有一个表Mp-List,而命名规则中不能有-, myCommand.Fill(myDataSet)DataTable中的表默认为Tables1,Tables2........
谢谢,我刚准备从ASP转ASP.Net,希望以后多多指点!

2005-03-10 09:43
快速回复:初级问题:ASP.NET连接ACCESS数据库总是提示错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033102 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved