大家好,又见面了,我是你们的朋友全栈君。
ExecuteNonQuery()的用法
1、 增加新的记录
void
Page_Load(
object
sender, System.EventArgs e)
{
MyConnection.Open();’打开数据库
MyCommand1.CommandText
=
“
insert into admin values(‘aaddq‘,‘as‘,‘ss‘)
“
;
MyCommand1.Connection
=
MyConnection;
MyCommand1.ExecuteNonQuery();’由于增加了一条记录,所以返回1
//
或者MyCommand1.ExecuteReader();先增加一条记录,然后返回一个System.Data.OleDb.OleDbDataReader类型的对象,该对象为:EOF
//
或者MyCommand1. ExecuteScalar();先增加一条记录,返回未实列化的对象
MyConnection.Close();
}
2、 删除现有数据
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、 修改现有数据
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)
四、总结:
ASP.Net中对于数据库的操作方法很多,要实现统一个目标不同的人可能会采取不同的方法,就好像在ASP中有的人喜欢用RS.ADDNEW,有的人喜 欢用”Insert Into”,主要是看个人的习惯,当然在性能上不同的方法可能会存在较大的差别,这个只能靠我们在平常的学习中一点一滴的积累经验的。另外顺便说一下 ASP.Net页提供类似如下方式的操作方法:
“
au_id
“
).Value
=
TextBox1.Text
OleDbCommand2.Parameters(
“
au_lname
“
).Value
=
TextBox2.Text
OleDbCommand2.Parameters(
“
au_fname
“
).Value
=
TextBox3.Text
OleDbCommand2.Parameters(
“
phone
“
).Value
=
TextBox4.Text
OleDbCommand2.Parameters(
“
address
“
).Value
=
TextBox5.Text
OleDbCommand2.Parameters(
“
city
“
).Value
=
TextBox6.Text
OleDbCommand2.Parameters(
“
st
“
).Value
=
TextBox7.Text
OleDbCommand2.Parameters(
“
zip
“
).Value
=
TextBox8.Text
OleDbCommand2.Parameters(
“
contract
“
).Value
=
CheckBox1.Checked
cmdresults
=
OleDbcommand2.ExecuteNonQuery()
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/154781.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...