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,其他的都有返回影响的行数。

  • 相关阅读:
    顺序表
    顺序表实验2
    C艹不使用库函数简陋实现strlen
    数据结构化与保存
    爬取校园新闻首页的新闻
    网络爬虫基础练习
    词频统计
    组合数据类型练习,综合练习
    Python基础综合练习
    熟悉常用的Linux操作
  • 原文地址:https://www.cnblogs.com/leestar54/p/3013217.html
Copyright © 2011-2022 走看看