2013-09-30 113 views
0

我的MS-Access查询是女士访问查询

strSQL = "Select pincode from pincodes WHERE officename = '" &area& "' AND Districtname = '" &city& "';" 

但是当我运行此查询就说明没有找到记录,甚至被传入区和城市存在的MS Access表

我的价值尝试代码

strSQL = "Select pincode from pincodes WHERE officename = '" &area& "';" 

,并给出正确的结果,但我想验证这个城市太多,但我发现,两次检查没有两个列执行查询时如何解决我附上databa问题SE从那里获取值拍摄,请帮助

snapshot here

+0

您是否试图自行查询Districtname?如果是这样,它是否返回记录? – Linger

+0

@Linger它记录某个时间和某些时间不显示大部分时间显示ADODB.Field错误'80020009' BOF或EOF是True,或者当前记录已被删除。请求的操作需要当前记录。 /_____1_/pinner/actionpinn.asp,line 0 – satish

+1

鉴于此以及其他一些问题,它仍然听起来更像是数据问题。你得到一个空的记录集 - 没有记录正在返回你正在查询的内容。这不是查询本身的问题,而是您正在搜索的数据和正在搜索的数据。 – AnonJr

回答

0

调试。

strSQL = "Select pincode from pincodes WHERE officename = '" &area& "' AND Districtname = '" &city& "';" 
Response.write strSQL 
Response.end 

复制response.write的输出并直接在Db中运行它,看看是否有任何值。

0

问题似乎在数据中。有可能是空白或类似的东西。尝试使用LIKE运算符运行查询:

strSQL = "Select pincode from pincodes WHERE officename = '" & area & "' AND Districtname LIKE '*" & city & "*';"