C#简单问题

[复制链接]
查看11 | 回复3 | 2008-12-18 09:19:44 | 显示全部楼层 |阅读模式
1 在C#中,DataSet的Fill方法定义如下:
public int Fill(DataSet data set,string srcTable)。
其中stringsrcTable为用于表映射的原表名称。
问题:“表映射的原表名称”怎样解释?含义如何?
2代码如下:

SqlCommand cmd = new SqlCommand("select * from tb2",conn);

SqlDataAdapter sda = new SqlDataAdapter();

sda.SelectCommand = cmd;

DataSet ds = new DataSet();

sda.Fill(ds,"cs");

dataGridView1.DataSource = ds.Tables[0];
第五行的“sda.Fill(ds,"cs");”中,"cs"表示什么?好像不写对程也 没什么影响啊

回复

使用道具 举报

千问 | 2008-12-18 09:19:44 | 显示全部楼层
其实就是第一个说的"表映射的原表名称"就是说在ds的数据集中建立一个表名,结构如sql语句查询出来的结构,表名为cs所以下面使用的时候可以使用DataTable dt=ds.Table[0]; //如果只有一个,则用0表示DataTable dt1=ds.Table["cs"]; //不管有多少个.都会自动定位到cs这个表名中去假设ds只有一个结果集,那么2个语句得到的table是一样的如果ds不止一个table,则第一个和第二个可能不一样...
回复

使用道具 举报

千问 | 2008-12-18 09:19:44 | 显示全部楼层
其实只需要明白1个DataSet可以包含多个数据表就可以了。 第一个问题的“表映射的原表名称”表示的就是DataSet里面准备存放数据的表的名字。才第二个问题跟上面的一样 “cs”表示的也是以cs作为表名来填充到DataSet里面。取得数据的时候就可以定位到‘cs’这个表了。后面的ds.Tables[0]等同于ds.Tables["cs"] 因为你的...
回复

使用道具 举报

千问 | 2008-12-18 09:19:44 | 显示全部楼层
第二个的第五行表示你填充进ds 这个dataset的table名为cs你比如要取这个table的东西的时候可以用ds.Tables[0]; 也可以用ds.Tables[“cs”];...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行