仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 893|回复: 7
打印 上一主题 下一主题

[学习教程] MSSQL网站制作之ADO.NET念书条记系列之------SqlDataAd...

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:37:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
MySQL的海豚标志的名字叫“sakila”,它是由MySQLAB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者AmbroseTwebaze提供。ado|条记|工具
1、特性先容

1、暗示用于添补DataSet和更新SQLServer数据库的一组数据命令和一个数据库毗连。

2、在SqlDataAdapter和DataSet之间没有间接毗连。当完成SqlDataAdpater.Fill(DataSet)挪用后,两个工具之间就没有毗连了。

2、利用先容

1、创立SqlDataAdapter

...

stringstrSQL=“Select*fromCustomers”;

SqlCommandcmd=newSqlCommand(strSQL,cn);

SqlDataAdapterda=newSqlDataAdapter();

da.SelectCommand=cmd;

2、SqlDataAdapter机关函数

①stringstrConn=“Provider=.....”;

stringstrSQL=“select*fromCustomers”;

SqlDataAdapterda=newSqlDataAdapter(strSQL,strConn);

②stringstrConn=“Provider=.....”;

SqlConnectioncn=newSqlConnection(strConn);

SqlDataAdapterda=newSqlDataAdapter(“select*fromCustomers”,cn);

③stringstrConn=“Provider=.....”;

stringstrSQL=“select*fromCustomers”;

SqlConnectioncn=newSqlConnection(strConn);

SqlCommandcmd=newSqlCommand(strSQL,cn);

SqlDataAdapterda=newSqlDataAdapter(cmd);

3、从查询中猎取了局

①利用Fill办法

...

SqlDataAdapterda=newSqlDataAdapter(strSQL,strConn);

DataSetds=newDataSet();

da.Fill(ds);//这里ds中的表名为Table

②利用Fill办法创立DataTable工具和DataColumn工具

...

SqlDataAdapterda=newSqlDataAdapter(strSQL,strConn);

da.TableMapping.Add(“Table”,“Customers”);

DataSetds=newDataSet();

da.Fill(ds);

③利用重载Fill办法

SqlDataAdapter.Fill(DataSet,“Customers”);

SqlDataAdapter.Fill(DataTable);

SqlDataAdapter.Fill(DataSet,intStartRecord,intNumRecords,“TableName”);

④开放和封闭毗连

假如挪用了一个SqlDataAdapter工具的Fill办法,而SelectCommand属性的Connection封闭了,那末SqlDataAdapter就会开放一个毗连,然后提交查询、猎取了局、最初封闭毗连。假如在挪用前开放了Connection,那末操纵以后仍旧坚持开放。

...

SqlDataAdapterdaCustomers,daOrders;

daCustomers=newSqlDataAdapter(“Select*fromCustomers”,cn);

daOrders=newSqlDataAdapter(“Select*fromOrders”,cn);

DataSetds=newDataSet();

cn.Open();

daCustomers.Fill(ds);

daOrders.Fill(ds);

cn.Close();

⑤屡次挪用Fill办法

革新DataSet中的数据,最复杂的办理办法就是清空DataSet(或DataTable),然后再次挪用DataAdapter工具的Fill办法。

3、属性办法事务先容

1、属性

①AcceptChangeDuringFill:断定由DataAdapter所猎取的行的RowState(默许为True)。

②DeleteCommand:猎取或设置一个Transact-SQL语句或存储历程,以从数据集删除纪录。

③InsertCommand:猎取或设置一个Transact-SQL语句或存储历程,以在数据源中拔出新纪录。

④SelectCommand:猎取或设置一个Transact-SQL语句或存储历程,用于在数据源当选择纪录。

⑤UpdateCommand:猎取或设置一个Transact-SQL语句或存储历程,用于更新数据源中的纪录。

⑥TableMappings:SqlDataAdapter用来将查询的了局映照到DataSet的信息汇合。

⑦ContinueUpdate:把持SqlDataAdapter在碰到一个毛病以后是不是持续提交变动(默许为false)。

2、办法

①Fill:实行存储于SelectCommand中的查询,并将了局存储在DataTable中。

②FillSchema:为存储在SelectCommand中存储的查询猎取架构信息。猎取查询中的各列称号和数据范例。

③GetFillParameters:为SelectCommand猎取一个包括着参数的数组。

④Update:向数据库提交存储在DataSet(或DataTable、DataRows)中的变动。该办法会前往一个整数值,个中包括着在数据存储中乐成更新的行数。

3、事务

①FillError:当DataAdapter碰到添补DataSet或DataTable的一个毛病时,该事务被触发。

②RowUpdated:向数据库提交一个修正的行以后被触发。

③RowUpdating:向数据库提交一个修正的行之前被触发。
这类操作的执行过程是,1)按照新的表定义建立一个临时表tmpa,2)将原表数据拷贝到临时表,3)将原始表改名tmpb,4)将tmpa改名为原表名,5)将tmpb删除。
深爱那片海 该用户已被删除
沙发
发表于 2015-1-19 19:19:02 | 只看该作者
光写几个SQL实在叫无知。
若相依 该用户已被删除
板凳
发表于 2015-1-26 23:56:25 | 只看该作者
比如日志传送、比如集群。。。
山那边是海 该用户已被删除
地板
 楼主| 发表于 2015-2-10 22:48:00 | 只看该作者
光写几个SQL实在叫无知。
小妖女 该用户已被删除
5#
发表于 2015-3-1 16:59:15 | 只看该作者
SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。
不帅 该用户已被删除
6#
发表于 2015-3-10 21:21:35 | 只看该作者
多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-17 10:12:41 | 只看该作者
XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)
莫相离 该用户已被删除
8#
发表于 2015-3-24 07:15:31 | 只看该作者
所以你总能得到相应的升级版本,来满足你的需求。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-4 00:59

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表