2013-09-30 119 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 & "*';"