SqlDataAdapter.TableMappings 的用法

本文介绍了如何使用TableMappings来为DataSet绑定多个表并进行表名映射。通过设置TableMappings,可以将DataAdapter返回的多个记录集与DataSet中的表建立名称对应关系,便于后期通过指定名称访问特定表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用处是:利用TableMappings可以给DataSet绑定多个表,并给DataSet做相应的表名影射  

 

如果一个DataAdapter返回的是多个记录集,那么,可以通过这个TableMappings来和这多个记录集建立名称对应关系.

默认的情况下,比如没有指定这个值,那么Fill(DataSet   ds)后ds中的第一个表名是Table,第二个表是Table1,第三个是Table2...

如果用了TableMappings,那么这些Table,Table1,Table2就可以用TableMappings中指定的名称了,

这样的话,就可以通过ds.Table[tableName]来访问一个具体名称的表了.

sqlAda   =   new   SqlDataAdapter();
sqlAda.TableMappings.Add("Table",   "orders");
sqlAda.TableMappings.Add("Table1",   "employees");
...
ds   =   new   DataSet();
sqlAda.Fill(ds);
//这时ds.Tables[0].TableName为orders,
//ds.Tables[1].TableName为employees;
//这样就方便了按名子取一个表,比如DataTable   orders=ds.Tables["orders"]; 

 

用处是:利用TableMappings可以给DataSet绑定多个表,并给DataSet做相应的表名影射  
   
  SqlConnection   myConn=new   SqlConnection(DataBase.StatConnectionString);  
  DataSet   DaoGouDataSet=new   DataSet();  
  SqlDataAdapter   myDA=new   SqlDataAdapter("SELECT   *   FROM   VisitStat;SELECT     *   FROM   VisitStatBrowse;",myConn);//*********这时myDA里包含两个以VisitStatN的表。  
   
  myDA.TableMappings.Add("VisitStat","VisitStat");//*******把VisitStat改成VisitStat  
  myDA.TableMappings.Add("VisitStat1","VisitStatBrowse");*****把VisitStat1改成VisitStatBrowse  
        myDA.FillSchema(DaoGouDataSet,SchemaType.Source,   "VisitStat");  
        myDA.Fill(DaoGouDataSet,"VisitStat");  
        Application["DaoGouDataSet"]=DaoGouDataSet;  
        Application["DaoGouDA"]=myDA;  
   
  这样,以后引用的时候  
   
  DataTable   myTable=myDS.Tables["VisitStat"];  
   
   
  DataTable   myTable=myDS.Tables["VisitStatBrowse"];  
   
  就可以象上面这样的引用了。  
   
  参见:http://lideyong.blogchina.com/3309852.html  

 

 

### 回答1: sqldataadapter.fill(dataset)的意思是使用sqldataadapter对象填充dataset对象。具体来说,sqldataadapter对象可以从数据库中检索数据,并将其存储在dataset对象中,以便在应用程序中使用。这个方法是ADO.NET中常用的方法之一,用于从数据库中检索数据并将其加载到内存中的数据集中。 ### 回答2: sqldataadapter.fill(dataset)是一个用于将数据库中的数据填充到dataset中的方法。它的作用是将数据库中查询得到的结果集填充到一个dataset对象中,以供后续使用。 首先,需要通过创建一个sqldataadapter对象并指定相关的sql语句或存储过程来进行数据的查询。然后,创建一个dataset对象,用于存储查询结果。 当调用sqldataadapter.fill(dataset)方法时,它会将查询结果填充到dataset对象中。这个过程会自动打开数据库连接,执行查询,并将数据读取到dataset中的相应格中。 填充过程中,dataset对象会自动根据查询结果的结构创建相应的结构。如果dataset中已经存在同,则填充操作会清空原有的数据,并用新的数据进行替换。 在填充完成后,可以通过dataset对象中的格和行来访问和处理查询结果的数据。可以使用LINQ、循环等方式对dataset中的数据进行遍历或操作。可以将dataset对象直接绑定到前端控件,用于显示和编辑查询结果。 通过使用sqldataadapter.fill(dataset)方法,可以方便地将数据库中的数据加载到dataset对象中,提供了对数据的灵活处理和操作。这种方式在数据访问和数据处理中广泛应用,特别适合于对查询结果进行缓存、分析和转换等场景。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值