
ADO.NET
ADO.NET
厦门德仔
分享与交流:信息化建设、数字化转型、项目管理、流程梳理与再造、前后端开发、财务管理、数据库、网络、家庭教育与人生感悟等希望我的博客能带您愉快心情。
展开
-
SqlHelper
<br />using System;<br />using System.Data;<br />using System.Xml;<br />using System.Data.SqlClient;<br />using System.Configuration;<br />using System.Collections;<br />namespace SqlServerDAL<br />{<br /> public sealed class SqlHelper<br /> {<br />原创 2010-11-21 12:26:00 · 1074 阅读 · 0 评论 -
ADO.NET的DataAdapter对象的方法
<br />由于数据集不保留有关它所包含的数据来源的任何信息,因而对数据集中行所做的更改也不会自动回传到数据源,我们必须用数据适配器的Update方法来完成这项任务。对于数据集中每一个做出更改的行,Update会适当地调用数据适配器InsertCommand,DeleteCommand,UpdateCommand。<br /><br />一、Update方法<br /><br />Update(DataSet) 根据指定DataSet中名为Table的数据表更新数据源<br />Update(dataRow转载 2010-11-21 23:36:00 · 1216 阅读 · 0 评论 -
DataAdapter对象填充数据集
<br />下面如何使用数据适配器SqlDataAdapter,从数据库SQL Server中检索数据并填充到数据集:<br /><br />//获取数据集的方法<br />private DataSet GetDataSet()<br />{<br />string strcon = @"Data Source=./SQLEXPRESS;Initial Catalog=school;uie=sa;pwd=123456";<br />SqlConnection con = new SqlConnection转载 2010-11-21 23:37:00 · 2515 阅读 · 0 评论 -
ADO.NET数据适配器DataAdapter对象的工作原理
DataAdapter数据适配器用于在数据源和数据集之间交换数据。在许多应用程序中,这意味着从数据库将数据读入数据集,然后从数据集将已更改数据写回数据库。通常DataAdapter数据适配器是可以配置的,允许指定哪些数据移入或移出数据集。这经常采用的形式是对SQL语句或存储过程的引用,这些语句或存储过程被调用时即可实现对数据库进行读写。<br />每个数据适配器DataAdapter都将在单个数据源表和数据集内的单个DataTable对象之间交换数据。如果数据集包含多个数据表,通常的策略是令多个数据适配转载 2010-11-21 23:37:00 · 1586 阅读 · 0 评论 -
事务处理案例
<br /> private bool SaveQuotation() <br /> {<br /> bool saveReault = false;<br /> Quotation quo = new Quotation();<br /> quo.Pricingcode = txtpricingcode.Text.Trim();<br /> if (quo.DocumentNoExist())<br /> {<br />原创 2011-04-13 17:03:00 · 1516 阅读 · 0 评论 -
ADO.NET的记忆碎片(四)
DataSet类DataSet 这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来。DataSet 的能力不只是可以储存多个Table 而已,还可以透过DataAdapter 对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。DataSet 对象可以说是ADO.NET 中重量级的对象,这个对象架构在DataAdapter转载 2011-12-16 13:13:27 · 1312 阅读 · 0 评论 -
ADO.NET的五大核心类
Connection 物件Connection 对象主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。这个物件在ADO.NET 的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生。Command 物件Command 对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及呼叫存在数据库中的预存程转载 2011-12-16 13:14:44 · 1679 阅读 · 0 评论 -
ADO.NET的记忆碎片(一)
Connection类Connection 对象主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。这个物件在ADO.NET 的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生。Connection类的构造有两种方式: string strConn ="...";//连接字符串 SqlConnection cn =转载 2011-12-16 13:09:31 · 1497 阅读 · 0 评论 -
ADO.NET的记忆碎片(五)
到目前为止我们发现我们使用的DataTable对象、DataColumn对象和DataRow对象都是在调用DataAdapter的Fill()方法之后自动生成的,但是如何自己手动操作这些对象。不过这几个对象的关系我们很清楚了,另外其实这几个对象的手动创建的方式有很多相似的地方,我也不想写很多冗余的,不过为了增加一定的阅读性,要是真的冗余了,也是为了文章更加的清晰。在DataSet中创建Da转载 2011-12-16 13:14:07 · 1420 阅读 · 3 评论 -
ADO.NET的记忆碎片(二)
接着ADO.NET的记忆碎片(一)继续Command类在执行SQL的时候,可能会遇到一次执行多条SQL的情况,就像这样:string strConn ="...";//连接字符串string strSql = "update tableName1 set...;"+"update tableName2 set...;";SqlConnection cn = new SqlC转载 2011-12-16 13:10:15 · 1368 阅读 · 0 评论 -
ADO.NET的记忆碎片(三)
接着ADO.NET的记忆碎片(二)继续DataAdapter类主要是在数据源以及DataSet 之间执行数据传输的工作,它可以透过Command 对象下达命令后,并将取得的数据放入DataSet 对象中。这个对象是架构在Command对象上,并提供了许多配合DataSet 使用的功能。构造一个DataAdapter对象有三方法:string strConn ="...";//连转载 2011-12-16 13:12:46 · 1300 阅读 · 0 评论 -
SqlParameter类——带参数的SQL语句
SqlParameter 类表示 SqlCommand 的参数,也可以是它到 DataSet 列的映射。无法继承此类。命名空间: System.Data.SqlClient程序集: System.Data(在 System.Data.dll 中)举例1 string strconn = "Data Source=xxx;user id=sa;pwd=;init转载 2012-01-30 09:48:26 · 1739 阅读 · 0 评论 -
ADO.NET的记忆碎片(七)
使用DataTable类的搜索和筛选功能DataTable类公开了两个方法:Find和SelectFind方法:可以根据主键来查找数据行。Select方法:更类似于筛选器,根据更灵活的搜索条件返回多个数据行在查询数据库获取信息时,假如使用如下SQL查询: selectCustomerID,CompanyName,ContactName,Phone from Custo转载 2012-02-19 20:00:54 · 1225 阅读 · 0 评论 -
ADO.NET的记忆碎片(九)
这一篇是讲复杂更新数据,在讲复杂更新之前,我们要先将参数化查询,今天我猛然发现,参数化查询我真的之前没有提到过,不过在上篇中有用到参数化查询,那我今天就正好把参数化的查询这一块内容整理出来,不要留下什么盲点。参数化查询假设一种场景,希望获得一位特定的用户订单信息,希望执行下面的SQL查询:**select OrderID,CustomerID,OrderDate,Employe转载 2012-02-19 20:02:34 · 1265 阅读 · 0 评论 -
ADO.NET的记忆碎片(八)
向数据库中提交数据使用参数化SqlCommand提交更新提交新行可以执行参数化Insert查询,向表中添加新行。例如需要执行下面的Insert的SQL语句:insert into order(OrderID,ProductID,Quantity,UnitPrice)values(@OrderID,@ProductID,@Quantity,@UnitPrice)在C#中使转载 2012-02-19 20:01:46 · 1303 阅读 · 0 评论 -
ADO.NET的记忆碎片(六)
校验DataSet中的数据数据库提供了很多的机制使数据是有效的。ADO.NET的DataSet提供了许多可在数据库系统中使用的相同的数据效验机制。一般可以将这些效验的机制分成两类:列级别的限制和表级别的效限制。列级别的限制:验证DataColumn的属性DataColumn对象提供了许多能用来验证数据的属性:ReadOnly:确保数据是否让用户修改AllowDBNull:一些数据库转载 2012-02-19 19:59:39 · 1293 阅读 · 0 评论 -
使用VS2008怎么连接自带的SQL Server2005的Express版本数据库
一、使用 Windows 认证模式SqlConnection strConnection = new SqlConnection("Server=(local)//SQLExpress; Integrated Security=SSPI;");// 连接到默认数据库, 如果指定连接到其他数据库, 可以附加 Initial Catalog=yourDBName字段。2. 使用 SQL转载 2010-11-21 23:26:00 · 2015 阅读 · 1 评论 -
行DataRow对象的属性和方法
<br />DataRow对象的常用属性:<br />HasError——确定行是否包含错误。<br />Item——通过指定行的列数,读取行内的数据,如Item(2),就是读取第3个数据。<br />ItemArray——获取或设置行中所有列的值。<br />RowError——返回一个包含行错误信息的字符串。<br />RowState——返回DataRowState枚举中的值来表示行的当前状态。<br />Table——返回DataRow对象所在的DataTable,该行所属的数据表。<br />Da转载 2010-11-21 23:33:00 · 1896 阅读 · 1 评论 -
ADO.NET数据集DataSet类公共属性和方法
<br />公共属性:<br />1.CassSensitive 该属性用于获取或设置一个值,该值指示DataSet对象中的字符串比较是否区分大小写<br />2.DataSetName 该属性用于获取或设置当前DataSet对象的名称<br />3.DefaultViewManager 该属性用于获取DataSet对象所包含的数据的自定义视图,以允许使用自定义的DataViewManager对象进行筛选、搜索和导航<br />4.EnforceConstraints该属性用于获取或设置一个值,该值指示在尝转载 2010-11-21 23:31:00 · 1101 阅读 · 0 评论 -
OracleHelper
//===============================================================================// OracleHelper based on Microsoft Data Access Application Block (DAAB) for .NET// http://msdn.microsoft.com/library/en-us/dnbda/html/daab-rm.asp//// OracleHelper.cs原创 2010-11-21 15:12:00 · 1174 阅读 · 0 评论 -
ADO.NET连接数据库总结
<br />一、用SqlConnection连接SQL Server<br />1、引入命名空间<br />using System.Data.SqlClient;<br /><br />2|、连接数据库<br />SqlConnection myConnection = new SqlConnection();<br />myConnection.ConnectionString = "user id=sa;password=sinofindb;initial catalog=test;data sour转载 2010-11-21 23:16:00 · 1129 阅读 · 0 评论 -
ADO.NET连接SQL Server数据库示例
<br />连接SQL Server程序代码:<br /><br />using System.Data;<br />using System.Data.SqlClient;<br />string strConnection="user id=sa;password=;";<br />strConnection+="initial catalog=Northwind;Server=YourSQLServer;";<br />strConnection+="Connect Timeout=30";<br /转载 2010-11-21 23:17:00 · 1349 阅读 · 0 评论 -
ADO.NET连接SQL Server数据库
<br />在.NET应用程序中,创建数据连接分为三步:<br />一、定义连接字符串<br /><br />不同的数据库连接字符串的格式不同,一般都包括要连接的数据库提供都名称、登陆信息以及要使用的数据库名称。<br /><br />注意:在定义连接字符串之前,一定要引入相应的命名空间。<br /><br />所有的连接都要用到连接字符串ConnectionString,该字符串是使用分号隔开的多项信息,其内容随着数据库类型和访问内容的变化而变化。不同的数据库有着不同内容的连接字符串,常用数据库SQL S转载 2010-11-21 23:18:00 · 1429 阅读 · 0 评论 -
ADO.NET连接Access数据库实例
<br />连接Access程序代码片段:<br /><br />using System.Data;<br />using System.Data.OleDb;<br />string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";<br />strConnection+=@"Data Source=C:/BegASPNET/Northwind.mdb";<br />OleDbConnection objConnection=new OleDbConn转载 2010-11-21 23:19:00 · 1400 阅读 · 0 评论 -
使用Connection对象建立数据库连接-连接类、属性和方法
<br />Connection对象也称为连接对象,用来创建一个与指定数据源的连接,包括Microsoft SQL server、Oracle以及能够为其指明一个OLEDB提供程序或一个ODBC驱动器的任何数据源。不同的.NET数据提供程序都有自已的连接类。<br />.NET数据提供程序相应的连接类:<br />* OLE DB数据提供程序——OleDbConnection<br />* ODBC数据提供程序——OdbcConnection<br />* SQL Server数据提供程序——SqlConn转载 2010-11-21 23:21:00 · 4473 阅读 · 0 评论 -
ADO.NET常用命名空间
<br />命名空间(NameSpace)记录了对象的名称与所在的路径。使用ADO.NET中的对象时,必须首先声明命名空间,这样编译器才知道到哪里去加载这些对象。根据ADO.NET数据提供程序和主要数据对象,ADO.NET的命名空间可分为基本对象类、数据提供程序对象类和辅助对象类等。<br />* System.Data:此对象类别地址包含大部分的ADO.NET的基础对象,如DataSet、DataTable、DataRow等,故在编写ADO.NET程序时,必须先声明。<br />* System.Data转载 2010-11-21 23:23:00 · 2173 阅读 · 0 评论 -
ADO.NET如何创建数据集对象
<br />创建数据集对象和创建普通类的对象方法相同,都使用new关键字实例化类,语法如下:<br /><br />DataSet 数据集对象名=new DataSet(“数据集的名称”);<br /><br />语法中的参数“数据集名称”有和没有均可,没有时,系统默认给数据集分配名称为“NewDataSet”,以下写法都是正确的:<br /><br />DataSet da=new DataSet();<br />DataSet da=new DataSet(“book”);<br /><br />VS2转载 2010-11-21 23:30:00 · 1236 阅读 · 0 评论 -
数据表DataTable对象的常用属性及常用方法
<br />数据集的核心对象是数据表(DataTable),这也是数据集保存数据的地方。数据表和数据库中的表很相似。建立数据表先定义列,然后才可以加入记录列。<br />数据表的常用属性:<br /><br />CaseSensitive——表明表中的字符串比较是否区分大小写。默认的值为false<br /><br />ChildRelations——返回DataTable的子关系(DataRelationCollection)的集合<br /><br />Columns——返回属于这个表的列的集合<br转载 2010-11-21 23:32:00 · 1576 阅读 · 0 评论 -
列DataColumn对象的属性和方法
<br />创建数据表时是没有任何结构的,通过DataColumn对象定义结构。<br /><br />列DataColumn对象常用的属性和方法:<br /><br />AllowDBNull——获取或设置一个值,该值指示数据表此列是否允许空值,默认为true。<br />AutoIncrement——设置是否是标识列(列值为系统自动递增的一个数字),true为是标识列。<br />AutoIncrementSeed——标识列初值(也叫种子)<br />AutoIncrementStep——自动生成列值的原创 2010-11-21 23:34:00 · 2586 阅读 · 1 评论 -
ADO.NET数据适配器对象DataAdapter
<br />数据集的作用是临时存放数据,其并不直接和数据库打交道,它和数据库之间的相互作用是通过.NET数据提供程序中的数据适配器(DataAdapter)对象来完成的。数据库中的数据需要通过数据适配器的运输才存放到数据集中,而在数据集中的任何修改也要通过数据适配器提交到数据库中,数据适配器就象仓库和车间临时仓库之间运输材料的运货车,而数据连接则是运货车行走的路线。DataAdapter在数据集和数据库之间起桥梁的作用。<br /><br />DataAdapter用于管理与数据库的连接、执行命令并填充数据转载 2010-11-21 23:35:00 · 1727 阅读 · 0 评论 -
DataAdapter对象保存数据集中的数据
<br />数据集中修改后的数据,如果长期保存,就必须存放到数据库中,这就需要使用DataAdapter对象的Update()方法。<br />事实上数据适配器是通过Command对象来操作数据库和数据集的。当调用Fill()方法时,系统会通过SeletCommand命令将数据库中的数据填充到数据集中。当调用Update()方法时,数据适配器会检查数据表中行的状态,如果状态为增加、删除和修改中的一种,就会调用InsertCommand、DeleteCommand、UpdateCommand命令执行数据操作。转载 2010-11-21 23:38:00 · 1201 阅读 · 0 评论 -
ADO.NET中DataSet数据填充操作
<br />我们已经知道,ADO.NET可以通过DataAdapter对象填充数据集对象Dataset,其基本工作原理请参见图:<br />使用DataAdapter对象填充数据集操作图<br />数据源的数据就会填充到客户端的DataSet对象,在DataSet对象内部形成具有跟数据源数据结构一致的数据表DataTable对象,而DataTable对象内部有包含表示数据结构的DataColumn对象集合和表示数据约束的Constraint对象集合,还含有表示数据记录的DataRow对象的集合。数据以及数据转载 2010-11-21 23:39:00 · 2808 阅读 · 0 评论 -
ADO.NET连接Access数据库
<br />在.NET应用程序中,创建数据连接分为三步:<br />一、定义连接字符串<br /><br />不同的数据库连接字符串的格式不同,一般都包括要连接的数据库提供都名称、登陆信息以及要使用的数据库名称。<br /><br />注意:在定义连接字符串之前,一定要引入相应的命名空间。<br /><br />所有的连接都要用到连接字符串ConnectionString,该字符串是使用分号隔开的多项信息,其内容随着数据库类型和访问内容的变化而变化。不同的数据库有着不同内容的连接字符串,常用数据库Micro转载 2010-11-21 23:20:00 · 1466 阅读 · 0 评论 -
ADO.NET的主要组件
<br />ADO.NET提供了用于访问和操作数据的两个主要组件是 .NET Framework 数据提供程序和 DataSet。<br />一、 .NET Framework 数据提供程序<br />.NET Framework 数据提供程序包含用于访问各种数据源的数据对象,是专门为数据处理以及快速、只进、只读访问数据而设计的组件。使用这些数据处理程序可以对数据库中的数据进行检索,查询,更新,修改等操作。目前有4种类型的数据提供程序,具体使用哪种数据提供程序,要根据使用什么数据库来确定。<br />.NE转载 2010-11-21 23:22:00 · 5956 阅读 · 0 评论 -
ADO.NET中Command对象检索和操作数据库
<br />创建了数据连接之后,就要对数据库中的数据进行操作。ADO.NET中提供了Command对象可以对数据库执行增、删、改、查的操作。<br />Command对象属于.NET数据提供程序,不同的数据提供程序有不同的Command对象。<br />.NET 数据提供程序中的Command对象<br />SQL Server 数据提供程序——SqlCommand<br />OLEDB 数据提供程序——OleDbCommand<br />Oracle 数据提供程序——OracleCommand<br />转载 2010-11-21 23:27:00 · 1529 阅读 · 0 评论 -
[Asp.Net]4种方法把数据绑定到Dropdownlist
第一种,把Array数组绑到dropdownlist 程序代码string[] Month =new string[7]{ "January", "February", "March", "April", "May", "June", "July" }; this.DropDownList1.DataSource = Month; this.DropDownList1.原创 2015-04-28 19:12:55 · 4821 阅读 · 0 评论