我有一个简单的功能,从数据库基于这样(简体版)内嵌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