sql - 如何获得 SqlCommand ExecuteNonQuery 结果?

标签 sql vb.net sql-server-2008

为了检查特定用户是否是 db_owner,我执行以下查询:

"select is_rolemember('db_owner', '" & p_userName & "')"

使用 SqlCommand ExecuteNonQuery 方法。

如何获取查询结果?

这是我的代码:

    Dim com As SqlCommand = New SqlCommand(sql, m_connection)               
    com.ExecuteNonQuery()

sql是query,m_connection是connectionString。

最佳答案

您可以使用ExecuteScalar

Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored.

就像 Lucero 说的那样。

例如:

cmd.CommandText = "SELECT COUNT(*) FROM dbo.region";
Int32 count = (Int32) cmd.ExecuteScalar();

返回 Int

关于sql - 如何获得 SqlCommand ExecuteNonQuery 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7228035/

相关文章:

mysql - 如何在mysql中加载数据输入文件,第一个列是自动增量?

sql - 避免在SQL的自反关系中重复记录

c# - 我可以发布私有(private) NuGet 包吗?

c# - 根据文本框值更新数据库表

sql - 在 SQL 表条目中使用通配符

mysql - sql语句和子句的区别

php - SQLiteResult::numColumns 在数据库为空时返回 1 (PHP)

vb.net - 如何增加子报表的内容?

vb.net - 请有人解释一下VB的基础知识

sql - 使用唯一递增值更新表中的 int 列