社区
C#
帖子详情
怎样把dataSet的表完全复制到Sql数据库表中
curd0468
2007-06-09 10:31:00
我通过webService从远程得到一个DataSet1.Tables[0]的表,现在我想把这个表完全复制到本地的一个Sql数据表Students中,要求students表中数据和DataSet1.Tables[0]的数据完全相同,既使students中原来有数据也要被删除.
DataSet1.Table[0]的数据结构和students中的结构完全是相同的.
请知道的人给解答下,谢谢了
...全文
459
9
打赏
收藏
怎样把dataSet的表完全复制到Sql数据库表中
我通过webService从远程得到一个DataSet1.Tables[0]的表,现在我想把这个表完全复制到本地的一个Sql数据表Students中,要求students表中数据和DataSet1.Tables[0]的数据完全相同,既使students中原来有数据也要被删除. DataSet1.Table[0]的数据结构和students中的结构完全是相同的. 请知道的人给解答下,谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
curd0468
2007-06-11
打赏
举报
回复
非常感谢jiatong1981,您的办法有效.
现在还有一个问题想麻烦您的,就是如果我想不删除本地表中原来数据,而是把dataSet表中的数据追加到数据库中又该如何操作? 另外就是这两个表中都有一个自动编号id.我想让他在追加的时候.id还是能自动延伸下去.
再次谢谢您.即使下面这个问题您不回答我也会结帐.
chenshizero
2007-06-11
打赏
举报
回复
sqldataadapter 有个UPDATE方法 可以使用
t_stones
2007-06-11
打赏
举报
回复
回答一下这个:如果我想不删除本地表中原来数据,而是把dataSet表中的数据追加到数据库中又该如何操作? 另外就是这两个表中都有一个自动编号id.我想让他在追加的时候.id还是能自动延伸下去.
可以用Merge方法,把表合并
你已经得到了DataSet1.Table[0],然后用同样的方法:用适配器填充一个新的表歌叫students,然后用students表的Merge()方法把DataSet1.Table[0]合并到一起,如果两个表的结构是一样的,那就应该没问题
impeller
2007-06-11
打赏
举报
回复
那直接一条一条insert不就行了
benniaoyaofei
2007-06-11
打赏
举报
回复
直接insert into table (不包含主键) values(对应值)
MicroDeviser
2007-06-11
打赏
举报
回复
学习~~~~
YUAN168
2007-06-11
打赏
举报
回复
1,主键一定就是ID号啦,直接Insert进去就可以了...
SqlDataAdapter da = new SqlDataAdapter();
SqlCommandBuilder cb = new SqlCommandBuilder(da);
da.InsertCommand = cb.GetInsertCommand();
da.insertcommand.connection=cnn();
da.DeleteCommand = cb.GetDeleteCommand();
...
da.UpdateCommand = cb.GetUpdateCommand();
...
提交更新时 da.Update(ds);//当然你的需求需要在执行此步骤前 先做一次delete from student
ds.AcceptChanges();
2,ID号使用数据库的识别种子...
yumanqing
2007-06-09
打赏
举报
回复
执行事务,先删,再INSERT,不就OK了
jiatong1981
2007-06-09
打赏
举报
回复
使用SqlCommandBuilder 配合 SqlDataAdapter 的update方法
大致如下
string selectsqlstrr = "select * from student";//student 表必须有主键
SqlDataAdapter da = new SqlDataAdapter(selectsqlstrr,conn);
SqlCommandBuilder cb = new SqlCommandBuilder(da);
da.InsertCommand = cb.GetInsertCommand();
da.DeleteCommand = cb.GetDeleteCommand();
da.UpdateCommand = cb.GetUpdateCommand();
提交更新时 da.Update(ds);//当然你的需求需要在执行此步骤前 先做一次delete from student
ds.AcceptChanges();
excel导入
sql
2005的几种方法归纳
[
SQL
]将Excel
表
数据导入
SQL
Server2005的几种方法归纳
数据库
2010-07-27 11:14:26 阅读201 评论0 字号:大中小 订阅 近日在巨轮着手车间负荷数据处理,反馈回来的数据是保存在Excel文件中的,我必须将其导入
SQL
Server2005中,供存储过程计算。 由于之前没有将Excel数据导入
SQL
Server2005的经验,因此摸索着花了一天时间才搞定。下面将网上收集到的几种导入方法做个归纳。 方法一、利用
SQL
Server2005自带的DTS工具,手工导入: 第一步是点击开始并选择运行并输入CMD然后在命令提示符里输入DTSWIZARD。
SQL
Server 导入和导出向导的欢迎界面将显示出来,如下图所示:(也可以这样打开该界面:1、登录到
SQL
Server Management Studio。2、在 “对象资源管理器 ”中右键单击 “管理 ”,在弹出列
表
中
单击 “导入数据 ”。) 当你点击下一步按钮时,它将进入选择数据源向导界面。用户应该选择数据源为Microsoft Office 12.0 Access Database Engine OLE DB Provider 然后在向导界面中点击属性…按钮,它将弹出数据链接属性界面。在所有标签页中,双击数据源属性值并输入电子数据
表
的位置,例如“C:\Excel2007\Import\SampleData.xlsx”作为导入数据的数据源的Microsoft Office Excel 2007文件名称和路径。然后双击扩展属性并选择Excel 12.0作为属性值。 到Microsoft Office Excel 2007的连接可以通过点击测试连接按钮来进行测试,如下图所示: 在下一个页面中,数据源需要选为
SQL
Native Client,因为数据将导入到
SQL
Server 2005。然后你需要选择数据所要导入的服务器名称,并需要配置合适的验证模式,它之后跟着
数据库
名称。 在这个例子中,我们将使用windows验证连接到本地
SQL
Server实例,所使用的
数据库
将是ImportExcel。 在Specify Table Copy or Query(指定
表
复制
或查询)向导界面中,选择copy data from one or more tables or views(从一个或多个
表
或视图
复制
数据)选项,并继续这个向导到下一个界面。 在Select Source Table and Views(选择源
表
和视图)向导界面中,用户需要在源中选择雇员电子数据
表
,然后在目标中就可以看到ImportExcel.dbo.Employee了。之后点击Edit Mappings…(编辑匹配…),扫描电子数据
表
中
的可用数据,如果数据类型与
SQL
Server所建议的不同的话那么指定数据类型。 在Save and Execute Package(保存和执行包)向导界面中,有两个选项叫做Execute Immediately(立即执行)和Save SSIS Package as file system(保存SSIS包为文件系统)。你可以选择任何一个选项然后点击Finish(完成)按钮来运行和结束这个包配置。 方法二、在查询分析器里,直接写
SQL
语句: 1、如果是导入数据到现有
表
,则采用 INSERT INTO
表
SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$) 的形式 2、如果是导入数据并新增
表
,则采用 SELECT * INTO
表
FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$) 的形式。 以上语句是将 EXCEL文件里 SHEET1工作
表
中
所有的列都读进来,如果只想导部分列,可以 INSERT INTO
表
(a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$) 其实可以将 OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)当成一个
表
,例如我就写过这样一个句子: INSERT INTO eval_channel_employee(channel,employee_id) SELECT CASE a.渠道 WHEN 'DIY' THEN 1 WHEN 'RDC' THEN 0 WHEN 'KCM' THEN 2 ELSE 3 END ,b.id FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=c:\temp\name.xls',sheet1$) AS a,pers_employee b WHERE a.员工编码 =b.code 不管是哪种方式,哪种途径,系统都会默认将第一行上的内容作为字段名。 3、利用C#自己开发数据导入小工具 //连接串 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" + [EXCEL文件,含路径] + ";"; OleDbConnection conn = new OleDbConnection(strConn); conn.Open(); DataTable dtSchema = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[] {null, null, null, "TABLE"});
DataSet
ds = new
DataSet
(); //一个EXCEL文件可能有多个工作
表
,遍历之 foreach( DataRow dr in dtSchema.Rows ) { string table = dr["TABLE_NAME"].ToString(); string strExcel = "SELECT * FROM [" + table + "]"; ds.Tables.Add(table); OleDbDataAdapter myCommand = new OleDbDataAdapter(strExcel,conn); myCommand.Fill(ds,table); } conn.Close(); 这样,读取出来的数据就藏在
DataSet
里了。 采用这种方式,
数据库
所在机器不必装有 EXCEL。 总结: 当Excel
表
中
数据完整时,利用
SQL
自带的导入工具手工导入比较方便。当数据不完整或数据格式对应不上时,使用导入工具会出错,利用
SQL
查询语句就更便捷。当结合以上两种方法的优点,利用C#自己开发出数据导入工具是最佳选择。
C#实现
复制
数据库
C#将A
数据库
数据转到B
数据库
本文章以一个
表
为例,要转多个
表
则可将
DataSet
关联多个
表
,下面给出完整代码,包括引用以及main函数与
复制
函数。 要说明的是,必须先用
Sql
语句
复制
表
结构,才能顺利的使用以下代码
复制
数据。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.
Sql
Client; using System.Data.Common; namespace CopyData { class Program {
Spark的灵魂:RDD和
DataSet
本课重点讲解Spark 的灵魂RDD 和
DataSet
。讲解RDD 的定义、五大特性剖析及
DataSet
的定义和内部机制剖析;对RDD 弹性特性七个方面进行解析;讲解RDD 依赖关系,包括窄依赖、宽依赖; 解析Spark 中DAG 逻辑视图;对RDD 内部的计算机制及计算过程进行深度解析;讲解Spark RDD 容错原理及其四大核心要点解析对Spark RDD 中Runtime 流程进行解析;通过一个WordCount 实例,解析Spark RDD内部机制; 基于
DataSet
的代码,深入分析
DataSet
一步步转化成为RDD 的过程。
ado[1].net中文手册 学习 ado.net的重要资料
通过 ADO.NET 访问数据 ADO.NET 概述 ADO.NET 的设计目标:讨论创建 ADO.NET 的动机和设计目标。 ADO.NET 结构:提供 ADO.NET 结构和组件的概述。 .NET 数据提供程序:提供有关随 ADO.NET 提供的 .NET 数据提供程序和 .NET 数据提供程序的设计的概述。 ADO.NET
DataSet
:提供有关
DataSet
设计和组件的概述。 为 .NET 数据提供程序编写通用代码:提供有关如何使用 ADO.NET 所提供的通用接口来编写一组对于任何 .NET 数据提供程序都将运行的代码的信息。 ADO.NET 示例应用程序:提供 ADO.NET 应用程序的示例,该示例从
数据库
中检索数据并将其返回到控制台。 使用 .NET 数据提供程序访问数据 使用 ADO.NET 连接到数据源:描述 ADO.NET Connection 对象,并说明如何使用它来连接到数据源。 执行命令:描述 ADO.NET Command 对象,并说明如何使用它来对数据源执行查询和命令。 使用 DataReader 检索数据:描述 ADO.NET DataReader 对象,并说明如何使用它从数据源返回结果流。 将存储过程用于命令:描述如何使用 Command 对象来调用存储过程,并提供有关发送和检索参数值的信息。 从
数据库
中获取单个值:描述如何使用 Command 从
数据库
查询中返回单个值。 从
数据库
中获取 BLOB 值:描述如何使用 DataReader 从
数据库
中返回二进制大对象 (BLOB)。 执行
数据库
操作和修改数据:描述如何使用 Command 对数据源发出 INSERT、UPDATE 和 DELETE 命令,以及如何执行目录操作(如创建或更改
表
)。 从
SQL
Server 中以 XML 形式获取数据:描述如何使用 Command 以 XmlReader 形式返回
SQL
Server FOR XML 查询的结果。 从 DataAdapter 填充
DataSet
:描述如何通过 DataAdapter 来使用
表
、列和行填充
DataSet
。 使用 DataAdapter 和
DataSet
更新
数据库
:描述如何使用 DataAdapter 将对
DataSet
中数据的更改解析回数据源。 向
DataSet
添加现有约束:描述如何从数据源填充
DataSet
的约束(如主键列的唯一约束)。 设置 DataTable 和 DataColumn 映射:描述如何使用
表
和列映射来提供从数据源中返回的列的应用程序特定名称。 将参数用于 DataAdapter:描述如何将参数用于 DataAdapter 的命令属性(包括如何将
DataSet
中列的内容映射到命令参数)。 输入和输出参数及返回值:描述如何将
DataSet
表
中
列的内容映射到 DataAdapter 命令属性的输入和输出参数(包括如何从存储过程中检索返回值)。 自动生成的命令:描述如何使用 CommandBuilder 为具有单个
表
SELECT 命令的 DataAdapter 自动生成 INSERT、UPDATE 和 DELETE 命令。 使用 DataAdapter 事件:描述 DataAdapter 事件并说明如何使用这些事件。 从
数据库
中获取架构信息:解释如何从数据源中获取架构信息,如
数据库
或目录中
表
的列
表
。 执行事务:解释如何使用 Connection 和 Transaction 对象对数据源执行事务。 .NET 数据提供程序的代码访问安全性:描述随 .NET 框架提供的 .NET 数据提供程序的可用附加代码访问安全权限,并说明如何确定特定权限是否可用于所运行的代码。 创建和使用
DataSet
创建
DataSet
:描述创建
DataSet
实例的语法。 向
DataSet
添加 DataTable:描述如何创建
表
和列并将其添加到
DataSet
中。 添加
表
间关系:描述如何创建
DataSet
中
表
之间的关系。 导航
表
间关系:描述如何使用
DataSet
中
表
之间的关系来返回具有父子关系的子行或父行。 将
DataSet
与现有数据一起使用"描述如何使用 DataAdapter 将
DataSet
中的更改解析回数据源。 合并
DataSet
内容:描述如何将一个
DataSet
、DataTable 或 DataRow 数组的内容并入另一个
DataSet
。
复制
DataSet
内容:描述如何创建可包含架构和指定数据的
DataSet
副本。 使用
DataSet
事件:描述
DataSet
的事件并说明如何使用这些事件。 使用类型化的
DataSet
:描述类型化
DataSet
并说明如何创建和使用类型化
DataSet
。 XML 和
DataSet
:描述
DataSet
如何与作为数据源的 XML 进行交互(包括以 XML 数据的形式加载和保持
DataSet
的内容)。 DiffGram:提供有关 DiffGram 的详细信息,DiffGram 是一种用于读写
DataSet
内容的 XML 格式。 从 XML 中加载
DataSet
:讨论在从 XML 文档中加载
DataSet
内容时需考虑的不同选项。 以 XML 数据形式编写
DataSet
:讨论如何以 XML 数据的形式生成
DataSet
的内容以及可使用的不同 XML 格式选项。 从 XML 中加载
DataSet
架构信息:讨论用于从 XML 中加载
DataSet
架构的
DataSet
方法。 以 XML 架构 (XSD) 形式编写
DataSet
架构信息:讨论 XML 架构的用途以及如何从
DataSet
生成 XML 架构。 使
DataSet
与 XmlDataDocument 同步:讨论同步访问单个数据集的关系和分层视图的 .NET 框架中的可用功能,并解释如何在
DataSet
和 XmlDataDocument 之间创建同步关系。 嵌套的 DataRelation:讨论嵌套 DataRelation 对象在以 XML 数据形式
表
示
DataSet
内容时的重要性,并描述如何创建这些对象。 从 XML 架构 (XSD) 生成
DataSet
关系结构:描述从 XML 架构定义语言 (XSD) 架构创建的
DataSet
的关系结构(即架构)。 将 XML 架构 (XSD) 约束映射到
DataSet
约束:描述用于在
DataSet
中创建唯一和外键约束的 XML 架构元素。 从 XML 架构 (XSD) 生成
DataSet
关系:描述用于在
DataSet
中各
表
列间创建关系的 XML 架构元素。 了解约束和关系之间的相互关系:描述当使用 XML 架构元素在
DataSet
中创建约束时如何隐式地创建关系。 从 XML 推断
DataSet
关系结构:描述在从 XML 元素进行推断时所创建的
DataSet
的结果关系结构(即架构)。 创建和使用数据
表
:描述如何创建和自定义 DataTable 对象。 创建数据
表
:说明如何创建 DataTable 并将其添至
DataSet
。 定义数据
表
的架构:提供有关创建和使用 DataColumn 对象和约束的信息。 在数据
表
中
操作数据:说明如何添加、修改和删除
表
中
的数据。说明如何使用 DataTable 事件来检查对
表
中
数据的更改。 创建和使用 DataView:描述如何创建 DataTable 中数据的动态视图,这些视图通常用于数据绑定应用程序。 创建 DataView:描述如何为 DataTable 创建 DataView。 使用 DataView 对数据排序和筛选:描述如何设置 DataView 的属性,以按照特定筛选条件返回数据行的子集或以特定排序顺序返回数据。 使用 DataView 查看数据:描述如何访问 DataView 的内容,在 DataView 中查找特定的数据行,以及基于父子关系创建数据的视图。 使用 DataView 修改数据:描述如何通过 DataView 修改基础 DataTable 中的数据(包括启用或禁用更新)。 使用 DataView 事件:描述如何使用 ListChanged 事件接收在 DataView 的内容或顺序得到更新时发出的通知。 使用 DataViewManager 设置默认
表
视图:描述如何使用 DataViewManager 来管理
DataSet
中每个
表
的 DataView 设置。 从 ADO.NET 访问 ADO 记录集或记录:描述如何使用 OleDbDataAdapter 从 ADO 记录或记录集填充
DataSet
。 ADO.NET 方案示例:提供数据识别应用程序的常见编程方案的示例,并使用 ADO.NET 提供这些方案的解决方案。 检索“标识”或“自动编号”值:提供一个特定示例,它将为 Microsoft
SQL
Server
表
中
的“标识”(Identity) 字段所生成的值以及 Microsoft Access
表
中
的“自动编号”(Autonumber) 字段映射到
表
中
插入行的列。 开放式并发:描述开放式并发模型,并提供有关如何使用 ADO.NET 测试是否存在开放式并发冲突的示例。 从 XML Web services 使用
DataSet
:提供一个 XML Web services 的示例,该示例以
DataSet
的形式返回数据源中的数据,另外还接收更新的
DataSet
并将更改解析回数据源。 查询结果分页:提供有关以数据页的形式查看查询结果的示例。 实现 .NET 数据提供程序:描述如何为数据存储区创建自定义 .NET 数据提供程序,并为您提供模板代码。 .NET 数据提供程序实现入门:为定义 .NET 数据提供程序提供信息和建议,其中包括有关可用于实现的接口的说明和有关为提供程序创建命名空间的信息。 实现连接:描述连接的特性,并说明如何为 .NET 数据提供程序实现您自己的连接。 实现命令:描述命令的特性,并说明如何为 .NET 数据提供程序实现您自己的命令。 实现 DataReader:描述 DataReader 的特性,并说明如何为 .NET 数据提供程序实现您自己的 DataReader。 实现 DataAdapter:描述 DataAdapter 的特性,并说明如何为 .NET 数据提供程序实现您自己的 DataAdapter。 示例 .NET 数据提供程序:包含 .NET 数据提供程序的示例实现。 数据集 数据集介绍:提供什么是 ADO.NET 数据集、如何对它们进行类型化或非类型化、它们的用途及结构的概述。 用于创建数据集的 Visual Studio 工具:描述 Visual Studio 提供了哪些允许创建数据集的功能,以及在何时选用什么样的工具。 用组件设计器创建类型化数据集:描述在窗体或组件中工作时如何创建数据集。 用
表
达式创建数据集列:描述如何在数据集
表
中
定义基于计算或其他
表
达式(而不是直接基于数据源中的数据)的列。 将
表
添加到现有数据集:描述如何在以前创建的类型化数据集中创建新数据
表
。 将现有类型化数据集添加到窗体或组件:描述如何在窗体或组件上创建数据集的实例。 将非类型化数据集添加到窗体或组件:描述如何创建无关联架构的数据集。 演练:将数据源
表
映射到数据集
表
:描述如何基于另一个架构,使用数据适配器
表
和列映射从
数据库
将数据加载到数据集。 数据适配器 数据适配器介绍:提供有关数据适配器的定义、用途和结构的概述。 数据适配器命令中的参数:描述适配器在运行时传递给
SQL
语句或存储过程的参数的结构和用途。 数据适配器中的
表
映射:描述如何在源
表
和数据集
表
之间映射列名的选项。 创建数据适配器:列出在 Visual Studio 中创建数据适配器的各种方法。 为数据适配器配置参数:解释如何创建将在运行时传递给数据适配器命令的参数并设置其属性。 将数据源列映射到数据集数据
表
列:提供有关如何建立和修改源
表
和数据集
表
的列名之间映射的说明。 预览数据适配器的结果:提供有关测试数据适配器填充数据集的方式的说明。 数据连接 与 ADO 的早期版本和其他数据访问组件相比,ADO.NET 提供了若干好处。这些好处分成以下几个类别: 互操作性 ADO.NET 应用程序可以利用 XML 的灵活性和广泛接受性。由于 XML 是用于在网络中传输数据集的格式,因此可以读取 XML 格式的任何组件都可以处理数据。实际上,接收组件根本不必是 ADO.NET 组件:传输组件可以只是将数据集传输给其目标,而不考虑接收组件的实现方式。目标组件可以是 Visual Studio 应用程序或无论用什么工具实现的其他任何应用程序。唯一的要求是接收组件能够读取 XML。作为一项工业标准,XML 正是在谨记这种互操作性的情况下设计的。 可维护性 在已部署系统的生存期中,适度的更改是可能的,但由于十分困难,所以很少尝试进行实质的结构更改。这是很遗憾的,因为在事件的自然过程中,这种实质上的更改会变得很有必要。例如,当已部署的应用程序越来越受用户欢迎时,增加的性能负荷可能需要进行结构更改。随着已部署的应用程序服务器上的性能负荷的增长,系统资源会变得不足,并且响应时间或吞吐量会受到影响。面对该问题,软件设计者可以选择将服务器的业务逻辑处理和用户界面处理划分到单独计算机上的单独层上。实际上,应用程序服务器层将替换为两层,缓解了系统资源缺乏。 该问题并不是要设计三层应用程序。相反,它是要在应用程序部署以后增加层数。如果原始应用程序使用数据集以 ADO.NET 实现,则该转换很容易进行。请记住,当用两层替换单个层时,将安排这两层交换信息。由于这些层可以通过 XML 格式的数据集传输数据,所以通讯相对较容易。 可编程性 Visual Studio 中的 ADO.NET 数据组件以不同方式封装数据访问功能,帮助您加快编程速度并减少犯错几率。例如,数据命令提取生成和执行
SQL
语句或存储过程的任务。 同样,由这些工具生成的 ADO.NET 数据类导致类型化数据集。这又使您可以通过已声明类型的编程访问数据。例如,请考虑下面这行代码(它访问未声明类型的数据集内的数据成员): ' Visual Basic If TotalCost >
DataSet
1.Tables("Customers").Rows(i)("AvailableCredit") Then // C# if (TotalCost >
DataSet
1.Tables["Customers"].Rows[i]["AvailableCredit"]) { } 访问已声明类型的数据集内的数据成员的等效代码行如下所示: ' Visual Basic If TotalCost >
DataSet
1.Customers("Jones").AvailableCredit Then // C# if(TotalCost >
DataSet
1.Customers("Jones").AvailableCredit) { } 已声明类型的数据集的代码更易阅读。因为提供了语句结束,所以它还便于编写。例如,“AvailableCredit”在完成以下语句的选择列
表
中
: IF TotalCost > Customer. 最后,已声明类型的数据集的代码更安全,原因在于它提供对类型的编译时检查。例如,假定 AvailableCredit
表
达为货币值。如果程序员误向 AvailableCredit 分配了字符串值,则环境会在编译时向程序员报告该错误。当使用未声明类型的数据集时,程序员直到运行时才会知道该错误。 有关类型化数据集和非类型化数据集的更多信息,请参阅数据集介绍。 性能 对于不连接的应用程序,ADO.NET
数据库
提供的性能优于 ADO 不连接的记录集。当使用 COM 封送在层间传输不连接的记录集时,会因将记录集内的值转换为 COM 可识别的数据类型而导致显著的处理开销。在 ADO.NET 中,这种数据类型转换则没有必要。 可伸缩性 因为 Web 可以极大增加对数据的需求,所以可缩放性变得很关键。Internet 应用程序具有无限的潜在用户供应。尽管应用程序可以很好地为十几个用户服务,但它可能不能向成百上千个(或几百万个)用户提供同样好的服务。使用
数据库
锁和
数据库
连接之类资源的应用程序不能很好地为大量用户服务,因为用户对这些有限资源的需求最终将超出其供应。 ADO.NET 通过鼓励程序员节省有限资源来实现可缩放性。由于所有 ADO.NET 应用程序都使用对数据的不连接访问,因此它不会在较长持续时间内保留
数据库
锁或活动
数据库
连接。
C#开发经验技巧宝典
第18章 程序应用控制 483 18.1 提取信息 484 0795 判断驱动器类型并获取其属性 484 0796 如何得到本地机器的IP 484 0797 如何得到本地运行的EXE的路径 485 0798 得到计算机所有正在运行的进程 485 0799 获得Windows的启动模式 485 0800 获取鼠标的按钮个数及鼠标安装状态 485 0801 检测计算机是否存在网络连接 486 0802 如何判断计算机的联机状态 486 0803 获取计算机屏幕分辨率 486 0804 获取计算机当前登录的用户名称 486 18.2 系统控制 486 0805 远程关闭或重新启动计算机 486 0806 创建应用程序快捷方式 487 0807 启动Windows系统服务 488 0808 在C#应用程序中控制输入法 488 0809 打开“区域和语言选项”对话框并指定选项卡 489 0810 如何执行命令行命令? 489 0811 如何修改计算机的默认打印机 490 0812 如何实现行业软件系统注销功能 490 0813 如何将计算机设置为休眠状态 490 0814 在Windows系统中建立事件日志 491 0815 如何使PC喇叭发音 491 18.3 程序控制 491 0816 使用回车键控制鼠标焦点 491 0817 如何调用可执行应用程序 492 0818 TextBox上禁用鼠标右鍵 492 0819 如何实现屏幕截图 492 0820 如何将截取的图片保存为指定图片格式 493 0821 如何
复制
程序本身 493 0822 分段显示电话号码颜色 493 0823 软件版本号是如何组成的 493 0824 单击“关闭”按钮或按 Alt + F4 键时最小化窗口 494 0825 屏蔽RichTextBox控件 Ctrl + V 快捷键 495 18.4 其他 495 0826 将DataGridView控件中的数据导入Excel 495 0827 无法获取自定义环境变量的值 496 0828 将组件放到COM+服务器上去 496 0829 调用非托管的DLL文件 497 0830 如何将GridView控件数据导入Word 497 0831 如何将GridView控件数据导入Excel 497 0832 单片机如何实现在线调试 498 0833 单片机如何实现内存优化管理 498 0834 单片机实现文件系统管理 498 0835 杀死进程 498 0836 如何下载某网站上的图片资源 498 第19章
SQL
查询相关技术 501 19.1 常用
SQL
查询技术 502 0837 如何在查询中正确使用单引号“’” 502 0838
SQL
中SELECT语句的执行顺序 502 0839 在查询时查询数据为指定长度的数据 502 0840 如何利用WHERE参数过滤数据 503 0841 如何正确地理解和运用
SQL
中的判式 503 0842 如何正确地理解和使用
SQL
中的关键字 503 19.2 比较、逻辑运算符查询 504 0843 如何使用算术运算符号进行比较查询 504 0844 如何使用比较运算符号进行比较查询 504 0845 如何使用AND逻辑运算符查询 505 0846 如何使用OR逻辑运算符查询 506 0847 如何联合使用AND和OR运算符查询 506 0848 如何在查询中正确使用逻辑操作符 507 0849 利用通配符进行查询 507 19.3
SQL
关键字查询 508 0850 如何使用ESCAPE关键字规定转义字符 508 0851 如何使用BETWEEN进行范围查询 508 0852 如何使用NOT BETWEEN进行范围查询 509 0853 如何使用GROUP BY子句查询 509 0854 如何使用HAVING语句过滤分组数据 510 0855 如何使用ALL关键字查询 510 0856 如何使用CUBE关键字查询 511 19.4
表
结构与性能 511 0857 检测信息是否存在 511 0858 @@CPU_BUSY获取CPU的工作时间 511 0859 如何获取磁盘读写次数 512 0860 获取
SQL
Server服务器名 512 0861 获取
数据库
标识号 512 0862 判断用户是否访问数据的权限 512 0863 显示
表
中
列信息 512 0864 显示
表
中
任意列名称 513 0865 提高
SQL
性能加快执行速度 513 0866 控制批处理内语句的执行 513 0867 执行查询但是显示列信息 514 0868 获取连接或试图连接的次数 514 0869 获取当前
数据库
的语言名 514 19.5 时间与谓词 514 0870 时间函数的使用 514 0871 设置
数据库
时间
表
显形式 515 0872 格式化日期显示格式 515 0873 如何正确理解
SQL
中的NULL值 516 0874 如何使用IsNull()函数来处理空值 516 0875 如何使用Nullif()函数来处理空值 516 0876 查询空值(NULL)的技巧 517 0877 利用关键字DISTINCT去除重复记录 517 0878 巧用TOP子句获取信息 518 0879 巧用CONTAINS谓词检索信息 518 0880 通过ISNULL替换信息 519 0881 比较COMPUTE和GROUP BY 519 0882 如何对指定时间段进行查询 519 0883 对某期间的数据进行查询的几种方法 519 0884 NOT与谓词进行组合条件的查询 520 19.6 聚合函数 520 0885 聚合函数SUM的使用 520 0886 聚合函数AVG的使用 521 0887 如何使用聚合函数MAX 521 0888 如何使用聚合函数MIN 522 0889 如何使用聚合函数COUNT 522 0890 如何使用聚合函数First或Last 523 19.7 子查询与连接查询 523 0891 union与连接之间的区别 523 0892 如何应用IN查询
表
中
的记录信息 524 0893 使用一个单行的子查询来更新列 524 0894 使用IN引入子查询限定查询范围 524 0895 在UPDATE语句中应用子查询 525 0896 如何应用子查询 525 0897 EXISTS与子查询联合应用 525 0898 在FROM子句中的子查询 525 0899 在DELETE语句中应用子查询 526 0900 子查询与聚合函数的应用 526 0901 有效使用内连接 526 0902 如何使用LEFT OUTER JOIN查询 526 0903 如何使用RIGHT OUTER JOIN查询 527 0904 利用CASE语句查询结果 527 19.8 交叉
表
528 0905 Access中利用TRASFORM分析数据 528 0906 Access中利用TRASFORM动态分析数据 529 0907
SQL
Server实现静态交叉
表
529 0908
SQL
Server实现动态交叉
表
531 19.9 常用数据操作 532 0909 如何对字符串进行查询 532 0910 如何进行单条数据的添加 533 0911 如何进行批量数据的添加 533 0912 如何对数据进行修改 534 0913 如何对数据进行删除 534 0914 对
数据库
数据进行局部删除 534 19.10 高级应用 535 0915 如何使用临时
表
535 0916 如何查询
表
中
的列名 535 0917 在查询中如何防止输入指定符串 536 0918 查询指定长度的数据 536 0919 获取当前
数据库
的详细信息 537 0920 在查询过程中灵活定义与使用别名 538 19.11 视图、存储过程和触发器的使用 538 0921 如何正确认识视图 538 0922 如何获取
数据库
中的全部用户视图 539 0923 如何通过视图修改数据 539 0924 如何正确理解存储过程 540 0925 如何获取
数据库
中的全部存储过程 540 0926 如何正确认识触发器 541 0927 Update触发器在系统日志中的应用 542 0928 触发器的嵌套使用 542 0929 获取
数据库
中的触发器 543 19.12 其他 544 0930 在查询程序中使用变量 544 0931 对查询结果进行排序 544 0932 批量获取结果集信息 545 0933 对查询结果生成
表
545 0934 实现数据类型转换 546 0935 获取当前
数据库
的登录用户名 546 0936 如何正确理解
数据库
键字 546 0937 将结果转换为XML形式 547 0938 追加查询结果到已存在的
表
547 0939 利用对多个
表
中
的字段创建新记录集 547 0940 利用EXECUTE执行
SQL
语句 548 第20章
数据库
技术 549 20.1 Access
数据库
的使用 550 0941 如何为Access
数据库
设置密码 550 0942 如何创建加密的Access
数据库
550 0943 建立Access
数据库
连接 551 0944 与加密后的Access
数据库
建立连接 551 0945 如何提取Access
数据库
中的数据
表
名 551 0946 随机读取Access
数据库
记录 552 0947 将Access
数据库
导入到Excel中(ASP.NET) 552 0948 在.NET 2.0框架下动态创建Access
数据库
553 0949 在.NET 2.0框架下动态创建Access数据
表
553 0950 如何备份Access
数据库
554 20.2
SQL
数据库
的使用 554 0951 建立
SQL
Server
数据库
连接 554 0952 如何使用ODBC访问
SQL
Server
数据库
555 0953 读取
SQL
Server数据
表
结构 556 0954 在C#中分离
SQL
Server
数据库
557 0955 C#中附加
SQL
Server
数据库
558 0956 C#中附加单文件
SQL
Server
数据库
559 0957 备份
SQL
Server
数据库
559 0958 还原
SQL
Server
数据库
560 0959 开启
SQL
Server
数据库
服务 561 0960 断开
SQL
Server
数据库
服务 562 0961 如何判断
SQL
Server
数据库
连接状态 562 0962 获取连接
SQL
Server
数据库
的名称 563 0963 获取
SQL
Server的连接统计数据 563 0964 如何调用
SQL
Server存储过程 563 0965 如何生成
SQL
数据库
脚本 564 0966
SQL
Server 2000无法安装的解决办法 565 20.3 其他 565 0967 如何判断记录是否为NULL 565 0968 建立Oracle
数据库
连接 566 0969 如何在数据
表
中
设置主键 566 0970
DataSet
读取XML文件中数据作为数据源 567 0971 如何读取Fox的DBF文件 567 0972 通用方法实现数据增、删、改功能 567 0973 通用方法获取查询结果
DataSet
数据集 568 0974 同时查询多条
SQL
语句 568 0975 如何判断是否查询到结果 568 0976 将图片以二进制格式存储到
数据库
中(asp.net) 569 0977 从DataReader对象读取数据的技巧 569 0978 随机显示
数据库
记录 569 0979 通过DataTable获得数据
表
的主键 569 0980 将Access
数据库
转化为
SQL
Server
数据库
570 0981 将
SQL
Server
数据库
转化为Access
数据库
571 0982 如何避免
数据库
死锁现象 572 0983 如何调用带输入参数的存储过程 572 0984 如何获取存储过程返回的结果集 573 0985 取得数据
表
某个单元格的值 573 0986 在ASP.NET2.0下将数据绑定DropDownList 573 0987 在ADO.NET中实现
数据库
的事务处理 574 0988 将任意文件保存到
数据库
中 574 0989 将存储在
数据库
中的文件提取出来 575 0990 合并具有相同数据
表
结构的查询结果 575 0991 使用DataTable进行数据检索 575 0992 使用DataView对数据进行检索和排序 576 0993 使用
DataSet
建立DataTable明细
表
576
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章