|
ASP.NET中数据库的操作初步----增加、删除、修改(2) //或者MyCommand1. ExecuteScalar();先增加一条记录,返回未实列化的对象 MyConnection.Close(); }
------------------------------------------------------------------- 2、 删除现有数据 private void Page_Load(object sender, System.EventArgs e) { MyConnection.Open();’打开数据库 MyCommand1.CommandText = "delete * from admin"; MyCommand1.Connection = MyConnection; MyCommand1.ExecuteNonQuery();’由于删除了n条记录,所以返回n //或者MyCommand1.ExecuteReader();先删除n条记录,然后返回一个System.Data.OleDb.OleDbDataReader类型的对象,该对象为:EOF //或者MyCommand1. ExecuteScalar();先删除n条记录,返回未实列化的对象 MyConnection.Close(); }
------------------------------------------------------------ 3、 修改现有数据 private void Page_Load(object sender, System.EventArgs e) { MyConnection.Open();’打开数据库 MyCommand1.CommandText = "update admin set admin_code=’212’,Admin_pwd=’43’ where admin_code=’23’"; MyCommand1.Connection = MyConnection; MyCommand1.ExecuteNonQuery();’由于修改了1条记录,所以返回n //或者MyCommand1.ExecuteReader();先修改了1条记录,然后返回一个System.Data.OleDb.OleDbDataReader类型的对象,该对象为:EOF //或者MyCommand1. ExecuteScalar();先修改了1条记录,返回未实列化的对象 MyConnection.Close(); }
三、关于MyCommand的ExecuteNonQuery(),ExecuteScalar(),ExecuteReader方法的区别: 1、ExecuteNonQuery():执行SQL,返回一个整型变量,如果SQL是对数据库的记录进行操作,那么返回操作影响的记录条数,如果是SQL="CREATE TABLE LookupCodes (code_id smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED, code_desc varchar(50) NOT NULL)"那么在表创建成功后该方法返回 –1。 例如: private void Page_Load(object sender, System.EventArgs e) { MyConnection.Open();’打开数据库 MyCommand1.CommandText = "CREATE TABLE LookupCodes (code_id smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED, code_desc varchar(50) NOT NULL)"; MyCommand1.Connection = MyConnection; MyCommand1.ExecuteNonQuery();’首先建立一个LookupCodes表,然后返回-1 //或者MyCommand1.ExecuteReader();首先建立一个LookupCodes表,然后返回一个System.Data.OleDb.OleDbDataReader类型的对象,该对象为:EOF //或者MyCommand1. ExecuteScalar();首先建立一个LookupCodes表,返回未实列化的对象 MyConnection.Close(); }
2、 ExecuteScalar():执行SQL,(如果SQL是查询Select)返回查询结果的第一行第一列,如果(如果SQL不是查询Select)那么返回未实列化的对象,因为对象未实列化,所以返回结果不能ToString(),不能Equals(null),也就是说返回结果没有任何作用
3、 executeReader方法执行SQL,(如果SQL是查询Select)返回查询结果的集合,类型是System.Data.OleDb.OleDbDataReader,你可以通过此结果,获取查询的数据。如果(如果SQL不是查询Select)那么返回一个没有任何数据的System.Data.OleDb.OleDbDataReader类型的集合(EOF)
|