“Microsoft Jet 数据库引擎找不到输入表或查询 ”异常,请帮忙

“Microsoft Jet 数据库引擎找不到输入表或查询 ”错误,请帮忙。
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