- 浏览: 1022849 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (445)
- Java (22)
- J2EE (18)
- Flex (102)
- Flex-blazeds (1)
- Flex-FABridge (2)
- Flex4 (3)
- CheckStyle (2)
- PowerDesigner (0)
- POI (2)
- Java2Word (2)
- 杂项 (15)
- 日记 (3)
- 数据库-oracle (41)
- 数据库-SQLServer (7)
- 中间件 (1)
- 英语 (8)
- C# (43)
- ASP.net (72)
- ASP.net MVC (28)
- 微软-Entity Framework (19)
- JavaScript (22)
- JQuery (31)
- EasyUI (3)
- VS2010 (4)
- CVS (1)
- Tomcat (3)
- Linux (1)
- 遗留问题 (1)
- iphone (1)
- MAC (0)
- 系统 (2)
- Web Service (4)
- Cache Manager (1)
- PMP (1)
- WCF (10)
- BootstrapJs (1)
- Web API (6)
- Go语言 (0)
- 网络协议 (2)
- Redis (10)
- RabbitMQ (10)
- Git (3)
- Kafka (5)
- ELK (5)
- Nginx (3)
- 测试 (2)
最新评论
-
ygm0720:
Table行拖拽自己实现 -
程乐平:
Flex4开发视频教程(27集)下载http://bbs.it ...
Flex4教程 -
liuweihug:
Jquery+asp.net 后台数据传到前台js进行解析的办 ...
AJAX $.toJSON的用法或把数组转换成json类型 -
weilikk:
谢谢谢谢!!
javascript IE下不能用 trim函数解决方法 -
gxz1989611:
vigiles 写道请问楼主:[Fault] exceptio ...
blazeds推送技术至Flex
下面我们将详细讲解如何在Page_Load()中对数据库的增加、删除、修改,最后我们再来总结一下ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法
--------------------------------------------------------------
1、 增加新的记录
private 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、 删除现有数据
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)
四、总结:
ASP.Net中对于数据库的操作方法很多,要实现统一个目标不同的人可能会采取不同的方法,就好像在ASP中有的人喜欢用RS.ADDNEW,
有的人喜欢用”Insert
Into”,主要是看个人的习惯,当然在性能上不同的方法可能会存在较大的差别,这个只能靠我们在平常的学习中一点一滴的积累经验的。另外顺便说一下
ASP.Net页提供类似如下方式的操作方法:
OleDbCommand2.Parameters("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()
发表评论
-
DotNet 资源大全(下)
2018-07-12 10:18 585HTML 和 CSS(HTML and CSS) ... -
DotNet 资源大全(上)
2018-07-12 10:17 732API 框架 NancyF ... -
C#Make自动化构建-简介
2018-05-25 17:10 703. Cake是什么? Cake是C# ... -
从零开始构建MSBuild C#项目文件
2018-05-25 16:08 725准备条件 一个好用的文本编辑器,例如Atom或者Subl ... -
asp.net mvc处理css和js版本问题
2018-05-24 16:40 1399当服务的修改了js和css内容后,发布到II ... -
分布式系统调用链监控
2018-02-22 14:36 863分布式系统调用链监 ... -
TOKEN+签名验证
2018-02-01 13:24 654首先问大家一个问题 ... -
C# LINQ to SQL
2017-07-28 12:48 6781、Concat(连接不同的集合不会自动过滤相同项。会延迟计 ... -
MongodDB client connect Server with Replication set and auth
2017-07-03 16:50 493写在这里,留作记录: 1. 利用字符串 ... -
IIS 优化
2017-06-28 21:57 1677通过对IIS7的配置进行优化,调整IIS7应用池的队列长度, ... -
IIS初始化(预加载),解决第一次访问慢,程序池被回收问题
2017-06-28 21:39 2076读在最前面: 1、本文以IIS8,Windows Se ... -
ASP.NET WebAPI HTTPS
2017-03-08 15:39 1659参照文档 http://southwo ... -
基于 EntityFramework 的数据库主从读写分离服务插件
2017-03-08 15:06 11731. 版本信息和源码 1.1 版本信息 v1.01 be ... -
SQL2K,DTC错误:"该伙伴事务管理器已经禁止了它对远程/网络事务的支持"的解决办法
2017-01-05 10:39 1091近日在用wf做数据持久化时发现:该伙伴事务管理器已经禁止了它 ... -
夸数据库业务事务处理-配置msdtc
2017-01-05 10:37 696配置msdtc需要分别配置数据库服务器和开发机,因为只有两个 ... -
C#中跨数据库增删改的事务控制
2017-01-04 13:25 687在程序的开发过程中,对数据库的增删改通常要用到事务,用来实现 ... -
.Net下RabbitMQ的使用(9) -- 在WCF下使用RabbitMQ
2016-12-19 10:42 1012RabbitMQ .net客户端通过自定义的Binding ... -
.Net下RabbitMQ的使用(8) -- 远程过程调用RPC
2016-12-19 10:42 1059RPC是在计算中是一种 ... -
.Net下RabbitMQ的使用(7) -- 消息的传输控制
2016-12-19 10:41 976前文中也多次提到消息传输的一些概念,这一篇比较全面的介绍一 ... -
.Net下RabbitMQ的使用(6) -- 持久化
2016-12-19 10:41 754消息的持久化是消息 ...
相关推荐
其中`ExecuteNonQuery()`、`ExecuteReader()`和`ExecuteScalar()`这三个方法是SqlCommand类中最常用的执行SQL语句的方法,它们各有特点,在不同的场景下发挥着重要的作用。 ### 一、`ExecuteNonQuery()` `...
### ExecuteReader(), ExecuteNonQuery(), ExecuteScalar(), ExecuteXmlReader()之间的区别 #### 1. ExecuteReader() **ExecuteReader()** 方法主要用于执行查询语句,并返回一个 `SqlDataReader` 或 `...
在ASP.NET开发中,数据库操作是必不可少的一部分,而`ExecuteNonQuery()`, `ExecuteReader()`, 和`ExecuteScalar()`这三个方法是ADO.NET数据访问技术中用于执行SQL命令的关键成员。它们分别对应于不同的数据库操作...
`ExecuteScalar`比其他执行查询的方法(如`ExecuteReader`或`ExecuteNonQuery`)更快,因为它只需要获取一个值,不需要处理整个数据集。因此,当只关心单个值时,应优先考虑使用`ExecuteScalar`。 4. **事务支持**...
下面我们将深入探讨ExecuteNonQuery()的使用及其与其他数据库操作方法的区别。 在示例代码中,可以看到ExecuteNonQuery()方法在不同数据库操作中的应用。例如,在增加新记录时,方法会返回1,表示成功添加了一条...
用于SqlClient的数据访问支持如下方法: ExecuteNonQuery ExecuteDataset ExecuteReader ExecuteScalar ExecuteXmlReader FillDataset UpdateDataset CreateCommand ExecuteNonQueryTypedParams ...
该Sqlhelper.cs帮助类中包含基本的数据库方法:ExecuteNonQuery、ExecuteReader、ExecuteScalar;代码总共才266行...给需要的孩童们...
以下将详细介绍三个主要方法:ExecuteScalar、ExecuteReader和ExecuteNonQuery。 1. **ExecuteScalar方法**: ExecuteScalar方法用于执行SQL查询并返回单个值。这通常用于计算类型的查询,如COUNT(*),SUM()等。...
总结:本章深入探讨了 ASP.NET 操作数据库的高级技术,从使用 ADO.NET 的 ExecuteReader、ExecuteNonQuery 和 ExecuteScalar 方法,到借助 SQLHelper 类简化数据库操作,再到利用数据源控件在页面上直接操作数据库,...
首先,SqlHelper类在.NET框架中是用于简化SQL Server数据库操作的一个工具类,它提供了一系列方法来执行SQL语句,如ExecuteNonQuery、ExecuteReader和ExecuteScalar等。而SQLiteHelper则是针对SQLite数据库的类似...
它提供了ExecuteNonQuery、ExecuteScalar、ExecuteReader等方法,这些方法接受参数化的SQL语句,确保用户输入的数据不会被误解释为SQL命令的一部分。 3. **事务支持**:在需要执行一系列数据库操作时,SQLHelper...
如果存储过程执行后返回一个结果集,可以使用SqlCommand的ExecuteReader或ExecuteScalar方法来获取。ExecuteReader返回一个SqlDataReader对象,可以遍历查询结果;ExecuteScalar则返回第一行第一列的值,适用于只...
2. 使用ExecuteNonQuery、ExecuteReader或ExecuteScalar方法:SqlHelper提供了这三种方法来执行存储过程。 - ExecuteNonQuery:用于执行不返回结果集的存储过程,如INSERT、UPDATE、DELETE等操作。 - ...
SQLHelper.cs中有常用默认数据库连接字符串的链接方法及对ExecuteNonQuery/ExecuteScalar/ ExecuteReader三种方法的七次重载封装。。。还包含了数据库分页通用存储过程和SqlServer2005通用分页方法
本文档主要针对初学者,介绍了如何使用C#进行基本的SQL Server数据库交互,主要包括DBHelper类的创建和Command对象的三种方法:ExecuteScalar、ExecuteNonQuery以及ExecuteReader。 1. DBHelper类的创建: ...
对于数据的增删改查(CRUD)操作,实例会展示如何使用SqlCommand的ExecuteScalar、ExecuteNonQuery和ExecuteReader方法。ExecuteNonQuery适用于非查询操作,如INSERT、UPDATE和DELETE;ExecuteScalar返回单个值,...
SqlHelper是一个静态类,它提供了一系列静态方法来执行数据库操作,如ExecuteNonQuery、ExecuteReader、ExecuteScalar等。这些方法分别对应不同的数据库操作:ExecuteNonQuery用于执行非查询操作(如INSERT、UPDATE...
SqlHelper类则将这些复杂性封装起来,提供了诸如ExecuteNonQuery、ExecuteReader、ExecuteScalar等静态方法,方便执行SQL命令。 1. ExecuteNonQuery:这个方法用于执行非查询操作,比如INSERT、UPDATE、DELETE语句...
在本文中,我们将深入探讨如何使用 ADO.NET 操作数据库,主要关注 DBHelper 类的创建以及 Command 对象的 ExecuteScalar、ExecuteNonQuery 和 ExecuteReader 方法。 首先,ADO.NET 的核心组件包括: 1. **...