次のようなインライン 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)
ここで戻り値の型として Object を使用しても問題ありませんか。そうでない場合、この関数の戻り値の型として何を指定する必要がありますか? これは VB ですが、C# での回答も問題ありません。
ありがとう