|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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删除。 |
|