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 回答