“Microsoft Jet 数据库引擎找不到输入表或查询 ”异常,请帮忙
“Microsoft Jet 数据库引擎找不到输入表或查询 ”错误,请帮忙。
vs2005+access数据库
运行时提示:
Microsoft Jet 数据库引擎找不到输入表或查询 'ArtCgy'。 确定它是否存在,以及它的名称的拼写是否正确。
我这样写在mssql里是可以的。
webconfig字符串:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\ys.mdb
请问各位大侠这个问题是access数据库不是我这样写子查询吗?应该怎么写这个语句?
------解决思路----------------------
太粗心了,表名前后不一致
OleDbDataAdapter adaptFid = new OleDbDataAdapter("select * from ArtCyg where ArtCgyId in (select FatId as ArtCgyId from ArtCgy where ArtCgyId=" + id + ")", con);
注意蓝色部分,是不是写错了,应该是ArtCyg
vs2005+access数据库
string constr = ConfigurationManager.AppSettings["firstCon"];
OleDbConnection con = new OleDbConnection(constr);
OleDbDataAdapter adaptFid = new OleDbDataAdapter("select * from ArtCyg where ArtCgyId in (select FatId as ArtCgyId from ArtCgy where ArtCgyId=" + id + ")", con);
运行时提示:
Microsoft Jet 数据库引擎找不到输入表或查询 'ArtCgy'。 确定它是否存在,以及它的名称的拼写是否正确。
我这样写在mssql里是可以的。
webconfig字符串:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\ys.mdb
请问各位大侠这个问题是access数据库不是我这样写子查询吗?应该怎么写这个语句?
------解决思路----------------------
太粗心了,表名前后不一致
OleDbDataAdapter adaptFid = new OleDbDataAdapter("select * from ArtCyg where ArtCgyId in (select FatId as ArtCgyId from ArtCgy where ArtCgyId=" + id + ")", con);
注意蓝色部分,是不是写错了,应该是ArtCyg