ExecuteNonQuery、ExecuteScalar、Dataset、ExecuteReader的不同意思和用法
2016-11-09 12:15
441 查看
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. 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"] 。
相关文章推荐
- ExecuteNonQuery、ExecuteScalar、Dataset、ExecuteReader的不同意义和用法
- ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法
- ExecuteNonQuery();ExecuteReader();ExecuteScalar();的简单用法
- ExecuteNonQuery();ExecuteReader();ExecuteScalar();的简单用法
- Sql_server四种执行ExecuteReader、ExecuteNonQuery、ExecuteScalar、DataSet.docx
- SqlCommand对象 ExecuteReader,ExecuteNonQuery,EXecuteScalar 用法汇总
- 对ExecuteNonQuery,ExecuteScalar,DataSet 进行封装(params可变参数的用法)Sqlparameter
- ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法
- ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法
- 下面我们将详细讲解如何在Page_Load()中对数据库的增加、删除、修改,最后我们再来总结一下ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法
- ExecuteNonQuery();ExecuteReader();ExecuteScalar();的简单用法
- ExecuteNonQuery();ExecuteReader();ExecuteScalar();的简单用法
- ExecuteNonQuery();ExecuteReader();ExecuteScalar();的简单用法
- ExecuteNonQuery(),ExecuteDataSet() ,ExecuteReader() ,ExecuteScalar(),DataTable() 用法
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter和DataTable的使用
- 浅谈asp.net中的ExecuteNonQuery(),ExecuteReader()和ExecuteScalar()
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- [.NET] - ExecuteNonQuery(),ExecuteReader(),ExecuteScalar(),ExecuteXmlReader()介绍