Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AffectedRecords属性为-1,但表中没有更改?_C#_Mysql_Sql_Database - Fatal编程技术网

C# AffectedRecords属性为-1,但表中没有更改?

C# AffectedRecords属性为-1,但表中没有更改?,c#,mysql,sql,database,C#,Mysql,Sql,Database,我正在使用MySql。我有一个DataReader,我正在执行一个sql查询,并得到这个结果(这是我的自定义输出): [CommandText:选择用户名,从帐户发送电子邮件;][Type:Reader] [IsAlive:True][IsExecuted:True][IsAcceeded:True][Exception:] [AffectedRows:0][Scalar:False][Reader:True][RecordsAffected:-1] 正如您所看到的,sql查询/命令是“选择用户

我正在使用MySql。我有一个
DataReader
,我正在执行一个sql查询,并得到这个结果(这是我的自定义输出):

[CommandText:选择用户名,从帐户发送电子邮件;][Type:Reader] [IsAlive:True][IsExecuted:True][IsAcceeded:True][Exception:] [AffectedRows:0][Scalar:False][Reader:True][RecordsAffected:-1]

正如您所看到的,sql查询/命令是“选择用户名,从帐户发送电子邮件”;但是否删除?我检查了一下,表中没有变化。这是什么

编辑1:另请查看MSDN:

编辑2:“获取通过执行Transact-SQL语句而更改、插入或删除的行数。”

所以没有任何更改、插入或删除?

未更改、插入或删除任何内容

在执行
SELECT
命令期间,由于您没有更改任何内容,只需从表中读取数据即可

为什么要删除一些东西


值等于
-1
的原因是,在一些更改期间,如
更新
删除
,此参数将从0更改为受影响的行数,但在选择期间,它等于一些
未设置的
值,它不应该等于有效值,如
0

我不希望有任何更改。为什么
AffectedRecords
属性是-1而不是0?不是损坏的。在这种情况下不应使用AffectedRecords,而
-1
只是用于此的一个标志