
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; 展开
//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; 展开
2个回答
展开全部
我也遇到过类似问题,我的处理方法是:
1,先简化SQL语句,最简单的,测试看看是否能的出结果
2,如果可以,建议你对上面的Sql语句进行严格的写法
比如 Texts.ID--> [Texts.ID]
同时,由于你使用了多个表,最好把库写成如下
[库名].[dbo].[表名 例:[库名].[dbo].[Texts]
另外,就是如果这条语句不是从文件(数据库)中读出来的,建议别这么洋洋洒洒这么多行,整成一行就行
希望对你有帮助!
1,先简化SQL语句,最简单的,测试看看是否能的出结果
2,如果可以,建议你对上面的Sql语句进行严格的写法
比如 Texts.ID--> [Texts.ID]
同时,由于你使用了多个表,最好把库写成如下
[库名].[dbo].[表名 例:[库名].[dbo].[Texts]
另外,就是如果这条语句不是从文件(数据库)中读出来的,建议别这么洋洋洒洒这么多行,整成一行就行
希望对你有帮助!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询