关闭

SqlCommand.ExecuteNonQuery()的返回值问题

标签: C#数据库sql server
11624人阅读 评论(28) 收藏 举报

用法:

sqlcommand.ExecuteNonQuery() 执行select之后,总是返回-1的

sqlcommand.ExecuteNonQuery()返回的是受影响的行数,只对update,delete,insert 有效


详解:

如果sqlcommand.ExecuteNonQuery() 执行select    必须有一个SqlDataReader来接收(SqlDataReader reader = com.ExecuteReader();),判断reader.Read()方法一条显示

SqlDataReader是只读方法,只能读数据库记录。

            string strsql = "select * from 表名";                      
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;//conn是建立数据库连接
            cmd.CommandText = strsql;
            SqlDataReader reader = cmd.ExecuteReader();

    if (reader .Read())
            {
                reader .GetString(int i);//查询结果中字段名的序号               
            }
            else
            {
                //没有查询到记录
            }

如果sqlcommand.ExecuteNonQuery() 执行update,delete,insert 语句时,

sqlcommand.ExecuteNonQuery() 返回值为受影响行数



0
0
查看评论
发表评论
* 以上用户言论只代表其个人钱柜娱乐开户,不代表CSDN网站的钱柜娱乐开户或立场

.net使用中sqlcommand的用法

SqlCommand()方法 SqlCommand cmd = new SqlCommand("insert into mynews value ('插入一条新数据')", con);     C...
  • jintougao
  • jintougao
  • 2013-02-18 14:01
  • 38758

EFDatabase.ExecuteSqlCommand 返回值

EFDatabase.ExecuteSqlCommand 返回值 如: string sql = @"UPDATE Users set money=isnull(money,0)+{0} wher...
  • hejisan
  • hejisan
  • 2016-07-10 16:26
  • 2290

SqlCommandBuilder 删除与更新的用法,附代码

SqlCommandBuilder 删除与更新的用法,附代码, 与 dataGridView 结合using System.Data.SqlClient;private void toolStripB...
  • brian0031
  • brian0031
  • 2011-06-30 16:41
  • 648

注意 ExecuteNonQuery() 返回值 问题

前些日子作一些数据项目的时候 在ADO.NET 中处理 ExecuteNonQuery()方法时,总是通过判断其返回值是否大于0来判断操作时候成功 。但是实际上并不是这样的,好在处理的数据操作多时 修...
  • huomm
  • huomm
  • 2007-12-05 20:43
  • 13158

sqlCommand几种方法的总结

sqlCommand:表示要对 SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程。 此类不能被继承。我觉得这个类就是起到一个桥梁的作用。他连接.NETt和SQL Ser...
  • lypf19900912
  • lypf19900912
  • 2013-05-30 20:24
  • 4772

【ADO.NET】数据库查询SQLCommand方法汇总

前言          我们都知道要对数据库进行操作,首先要通过Sqlconnection来连接数据库,在通过SqlCommand来操纵数据库。但是SqlCommand中有很多的方法,初学...
  • kisscatforever
  • kisscatforever
  • 2016-02-22 08:31
  • 2611

C#:执行SQL语句Command

Command对象是一个数据命令对象,主要功能是向数据库发送查询、更新、删除、修改操作的SQL语句。Command对象主要有以下几种方式: ►SqlCommand:用于向SQL Server数据库发...
  • vjudge
  • vjudge
  • 2014-07-28 23:06
  • 2801

注意 ExecuteNonQuery() 返回值 问题

ADO.NET 数据命令使您能够直接对数据库或其他数据源执行命令,而不需要数据集或数据适配器。有关更多信息,请参见 Visual Studio 中的 DataCommand 对象介绍。 1. ...
  • bluefoxEV
  • bluefoxEV
  • 2011-12-04 23:07
  • 305

注意 ExecuteNonQuery() 返回值 问题

先前做一些数据项目的时候 在ADO.NET 中处理 ExecuteNonQuery()方法时,总是通过判断其返回值是否大于0来判断操作时候成功 。但是实际上并不是这样的,好在处理的数据操作多时 修改,...
  • han_yankun2009
  • han_yankun2009
  • 2013-03-06 22:50
  • 1236

注意 ExecuteNonQuery() 返回值 问题

前些日子作一些数据项目的时候 在ADO.NET 中处理 ExecuteNonQuery()方法时,总是通过判断其返回值是否大于0来判断操作时候成功 。但是实际上并不是这样的,好在处理的数据操作多时 修...
  • xbbccx
  • xbbccx
  • 2012-02-12 19:51
  • 185
    个人资料
    • 访问:281481次
    • 积分:5585
    • 等级:
    • 排名:第5476名
    • 原创:64篇
    • 转载:3篇
    • 译文:0篇
    • 评论:1677条
    文章分类
    最新评论