ExecuteNonQuery、ExecuteScalar、Dataset、ExecuteReader的不同意思和用法

ExecuteNonQuery、ExecuteScalar、Dataset、ExecuteReader的不同意义和用法

  1. ExecuteNonQuery 方法执行
一个非查询语句( Update 、 Insert 、 Delete 等) 

  返回值是执行的影响行数,返回类型为int

  例如:

  using (SqlCommand cmd = conn.CreateCommand())

  {
cmd.CommandText = "Insert into 

  T_Users(UserName,Password) values('admin','888888')";
cmd.ExecuteNonQuery();

  2.ExecuteScalar用于执行查询,并返回查询所返回的结果集中第一行的第一列,返回类型为object

  例如:

  (1).

  cmd.CommandText = "select count(*) from T_Users";int i = 
Convert.ToInt32(cmd.ExecuteScalar()) 

  (2).

  得到自动增长字段的主键值,在 values 关键词前加上 output 
inserted.Id ,其中 Id 为主键字段名。执行结果就试插入的主键值,用 
ExecuteScalar 执行最方便。 

  cmd.CommandText = "Insert into T_Users(UserName,Password) 

  output inserted.Id values('admin','888888')"; 
int i = Convert.ToInt32(cmd.ExecuteScalar());

  3.ExecuteReader执行有多行结果集的

  SqlDataReader reader = cmd.ExecuteReader();...
while (reader.Read())
{ Console.WriteLine(reader.GetString(1))

4.DataSet

  SqlDataAdapter是DataSet和数据库之间沟通的桥梁,数据集DataSet包含若干表DataTable。

  DataSet dataset = new DataSet(); SqlDataAdapter adapter = new 
SqlDataAdapter(cmd); adapter.Fill(dataset);
SqlDataAdapter 是 DataSet 和数据库之间沟通的桥梁。数据集 DataSet 包
含若干表 DataTable , DataTable 包含若干行 DataRow 。 foreach 
(DataRow row in dataset.Tables[0].Rows) row["Name"] 。 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值