0

ID が存在する場合は 1 を返し、存在しない場合は 0 を返すこの関数があります。デバッグ時に、sqlserver に送信されたクエリが正しく、1 行を返すことがわかりました。また、ds テーブル カウント =1 に 1 が表示されますが、関数は 0 を返します。これを行うより良い方法はありますか? そして、問題は何ですか?

Public Function check_id() As Integer
    Try
        connexion = New SqlConnection(chaine_de_connexion)
        da = New SqlDataAdapter("select * from table_x where id=5", connexion)
        ds = New DataSet
        da.Fill(ds, "Info")
        If ds.Tables("Info").Rows.Count > 0 Then
          Return 1
        Else
          Return 0
        End If
    Catch ex As Exception
       Return 0
    End Try
End Function
4

1 に答える 1

0

check_id()関数は YES または NO を返します..では、なぜBooleanデータ型を使用しないのでしょうか?

戻り値の型を次のように変更すると、次のBooleanことができます。

Return 0 < ds.Tables("Info").Rows.Count
于 2013-01-22T21:44:52.737 に答える