本文介绍了的ExecuteNonQuery()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的(粗糙)code(DAL):
This is my (rough) code (DAL):
int i;
// Some other declarations
SqlCommand myCmdObject = new SqlCommand("some query");
conn.open();
i = myCmdObject.ExecuteNonQuery();
conn.close();
问题是:即使有我的 SELECT
查询记录present,在 i的值
仍然 1
。
The problem is: Even though there is a record present on my SELECT
query, the value in i
remains -1
.
这可能是什么问题?
推荐答案
你进行什么类型的查询?使用的ExecuteNonQuery
是用于更新
,插入
和删除
查询。按the文档:
What kind of query do you perform? Using ExecuteNonQuery
is intended for UPDATE
, INSERT
and DELETE
queries. As per the documentation:
有关UPDATE,INSERT和DELETE
语句,返回值是
受的行数
命令。当一个触发存在于一
表被插入或更新,则
返回值包括数
受这两个插件或行
更新操作和数量
受触发的行或
触发器。对于所有其他类型的
语句,返回值为-1。
这篇关于的ExecuteNonQuery()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!