ASP.NET ACCESS 错误报告:FROM 子句语法错误

oledbcom=newOleDbCommand(OleDbCom,oledbcon);//OleDbCom是SQL语句字符串,oledbcon是连接字符串oledbda... oledbcom = new OleDbCommand(OleDbCom, oledbcon);
//OleDbCom是SQL语句字符串,oledbcon是连接字符串
oledbda = new OleDbDataAdapter();
oledbda.SelectCommand = oledbcom;
DataSet ds = new DataSet();
oledbda.Fill(ds); 《=======此处报错:FROM 子句语法错误
return ds;

当OleDbCom中From跟一个表时,运行正常。当改成一个查询时就报错了。
此查询的SQL是:
SELECT Texts.ID,Texts.Title,Texts.Content,Texts.Time,Texts.UserIP,User.UserName
from Texts
left join User
on Texts.UserID=User.ID
UNION select TextComments.TextID,TextComments.Title,TextComments.Content,TextComments.Time,TextComments.UserIP,User.UserName
from TextComments
left join User
on TextComments.UserID=User.ID
ORDER BY Time;
展开
 我来答
是吖宝q
2009-11-27 · TA获得超过611个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:182万
展开全部
我也遇到过类似问题,我的处理方法是:
1,先简化SQL语句,最简单的,测试看看是否能的出结果
2,如果可以,建议你对上面的Sql语句进行严格的写法
比如 Texts.ID--> [Texts.ID]
同时,由于你使用了多个表,最好把库写成如下
[库名].[dbo].[表名 例:[库名].[dbo].[Texts]
另外,就是如果这条语句不是从文件(数据库)中读出来的,建议别这么洋洋洒洒这么多行,整成一行就行

希望对你有帮助!
miniappe8t3L68TSCbzK
2009-11-27 · TA获得超过556个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:217万
展开全部
表名 User 要加中括号

[User]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式