本文介绍了的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()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-12 00:18