zoukankan      html  css  js  c++  java
  • SqlCommand的ExecuteNonQuery 方法使用Select命令返回值永远为 1

    今天想用ExecuteNonQuery方法select表中符合的内容实现登录框,然后判断返回行是否大于0,但是一直返回-1,郁闷了很久。

    查msdn,上面备注说了:

    您可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用DataSet 的情况下更改数据库中的数据。

    虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。

    对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。如果正在执行插入或更新操作的表上存在触发器,则返回值包括受插入或更新操作影响的行数以及受一个或多个触发器影响的行数。对于其他所有类型的语句,返回值为 -1。如果发生回滚,则返回值也是 -1。

    意思就是,除了select,其他的都有返回影响的行数。

  • 相关阅读:
    Linux
    C/C++ 引入头文件时 #include<***.h> 与 #include"***.h" 区别
    2018.01.10
    java 选择结构if
    引用数据类型 Scanner Random
    java 运算符
    java变量和数据类型
    Java se基础
    数据库设计
    MySQL 其他基础知识
  • 原文地址:https://www.cnblogs.com/leestar54/p/3013217.html
Copyright © 2011-2022 走看看