VB2005 Web アプリを VB2008 に移植していますが、コンパイルで問題が発生しています。
この問題は、プロジェクトをコンパイルしようとすると発生します。行に次のエラーが表示されます。
If m Is DBNull.Value...
エラー:
'Is' operator does not accept operands of type 'Integer'.
Operands must be reference or nullable types.
コード:
Public Shared Function getNextID(ByVal t As String, ByVal f As String)
Dim m = 0
Dim c As New Data.SqlClient.SqlConnection
c = getConn()
c.Open()
Dim s As String
s = "SELECT MAX(" & f & ")AS max FROM " & t
Dim q As New Data.SqlClient.SqlCommand(s, c)
Dim r = q.EmecuteReader
While r.Read
m = r.GetValue(0)
End While
If m Is DBNull.Value Then
m = 1
Else
m += 1
End If
r = Nothing
q = Nothing
c.Close()
c = Nothing
Return m
End Function
この関数を変更せずに動作させる方法はありますか? そうでない場合は、どうすれば修正できますか?