當我運行在SQL Server Management Studio中下面的SQL語句返回的2SQL變量返回0
SELECT COUNT(*)
FROM Daisy_Copy2
WHERE ChargeCode = '1';
計數但由於某些原因,當我運行下面的VB.net代碼result
變量返回0並且不能識別存在重複代碼。
Dim result As Integer
Using cmdb = New SqlCommand("SELECT COUNT(*) FROM Daisy_Copy2 WHERE ChargeCode = '1'", conn)
Int(result = cmdb.ExecuteScalar())
If result > 1 Then
MessageBox.Show("Duplicate Codes Exist!", "Billing", _
MessageBoxButtons.OK, MessageBoxIcon.Information)
Else
MsgBox(result)
End If
End Using
任何人都可以幫我理解爲什麼嗎?
任何幫助非常感謝。
感謝您的回覆,我已將ExecuteNonQuery中的代碼更改爲Int(result = cmdb.ExecuteScalar()),但它仍然返回0?我是VB新手,所以我可能有語法錯誤?謝謝 – user3580480
用vb.net語法更新 - 試試我更新的答案 –
感謝Morten,它與更新的語法一起工作 – user3580480