SqlCommand.ExecuteNonQuery()的返回值问题

分手后的思念是犯贱 2022-07-15 11:18 258阅读 0赞

用法:

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

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

详解:

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

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

  1. string strsql = "select \* from 表名";
  2. SqlCommand cmd = new SqlCommand();
  3. cmd.Connection = conn;//conn是建立数据库连接
  4. cmd.CommandText = strsql;
  5. SqlDataReader reader = cmd.ExecuteReader();
  6. if (reader .Read())
  7. \{
  8. reader .GetString(int i);//查询结果中字段名的序号
  9. \}
  10. else
  11. \{
  12. //没有查询到记录
  13. \}

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

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

发表评论

表情:
评论列表 (有 0 条评论,258人围观)

还没有评论,来说两句吧...

相关阅读

    相关 线程返回问题

    > 平时我们写Java程序或者是Android程序的时候有这样一个问题,耗时操作我们需要写到线程里面去,但是一旦写到线程里面去,我们又会发现很难获得返回值,当然天无绝人之路 我