2013-05-16 67 views
1

MYSQL新手MYSQL,COUNT = 0的錯誤

我的SQL/ASP:

sQuery = "SELECT ID, Shop, Make, COUNT(*) AS iTotal From Test.Makes WHERE Shop = " & s & " GROUP BY Make ORDER BY Make ASC;" 

表中包含1號線ID = 1,網店= 1,使=測試

s = 1iTotal = 1和一切運行良好,當s = 0,iTotal崩潰頁面錯誤'80020009'

有沒有一種方法來記錄0記錄數

IF ITOTAL> 0,則爲此做別的是

回答

1

你應該檢查你的記錄是不是EOF

if not rs.EOF Then 
    Do your stuff 
end if 
+0

謝謝你。 我很習慣rst.recordcount –

0

你能保證你永遠得到一個結果,如果你擺脫分組。從發佈內容看,您只需要計算在哪裏Shop = s。我說這是因爲你沒有在IDShop上分組,所以這些值在結果中將是不可預測的。

SELECT COUNT(*) AS iTotal FROM Test.Makes WHERE Shop = <your shop value> 

基本上,如果算上分組和什麼也沒有發現,你不會得到一個結果。如果您計數而沒有分組且沒有找到任何結果,則會得到零結果。

另請注意,您的代碼易受SQL注入影響。有關在經典ASP中避免此威脅的信息,請參閱here

+0

很好的建議。謝謝 –