我有一個簡單的功能,從數據庫基於這樣(簡體版)內嵌SQL語句返回單個列的數據:函數返回類型
Function GetId(ByVal name As String) As Object
Dim sql As String = "Select Id From table where username = '" & name & "'"
Using cmd As New SqlCommand
cmd.Connection = conn
cmd.CommandType = CommandType.Text
cmd.CommandText = sql
GetId = cmd.ExecuteScalar
End Using
End Function
如果SQL返回一行,也可以是NULL或整數,或者SQL不返回任何內容。
在代碼的另一部分,我有:
Dim userId As Object = New Object
userId = GetBillingGroupToInvoice(name)
是否確定使用對象這裏返回類型。如果不是,我應該指定什麼作爲這個函數的返回類型?這是在VB中,但在C#中的答案也可以。
感謝
謝謝,但如果列是NULL從類型得到轉換「爲DBNull」鍵入「整數」是無效的。與此錯誤。 – 03Usr