当我运行在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