仓酷云

标题: MSSQL网站制作之ADO.NET念书条记系列之------SqlDataAd... [打印本页]

作者: 山那边是海    时间: 2015-1-16 22:37
标题: MSSQL网站制作之ADO.NET念书条记系列之------SqlDataAd...
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
光写几个SQL实在叫无知。
作者: 若相依    时间: 2015-1-26 23:56
比如日志传送、比如集群。。。
作者: 山那边是海    时间: 2015-2-10 22:48
光写几个SQL实在叫无知。
作者: 小妖女    时间: 2015-3-1 16:59
SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。
作者: 不帅    时间: 2015-3-10 21:21
多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油
作者: 飘飘悠悠    时间: 2015-3-17 10:12
XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)
作者: 莫相离    时间: 2015-3-24 07:15
所以你总能得到相应的升级版本,来满足你的需求。




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2