您的位置:程序门 -> .net技术 -> c#



如何将一个dataset中的某表添加到另一个dataset


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何将一个dataset中的某表添加到另一个dataset[已结贴,结贴人:dr_lou]
发表于:2007-02-01 15:00:52 楼主
rt
发表于:2007-02-01 15:11:291楼 得分:10
dataset1.tables[0].merge(dataset2.tables[0]);
发表于:2007-02-01 15:14:592楼 得分:0
还有就是复制一个了
发表于:2007-02-01 15:24:473楼 得分:0
ds1.tables.add(ds2.tables[0]);
发表于:2007-02-01 15:24:484楼 得分:0
在问一句  

dataset   temp   =   new   dataset();
我想建两个表table1,table2   用什么语句
发表于:2007-02-01 15:47:575楼 得分:0
to:我想建两个表table1,table2   用什么语句

for   example:

datatable   dt=new   datatable( "table1 ");
dt.columns.add( "column1 ",typeof(string));
dt.columns.add( "column2 ",typeof(int32));
....
datatable   dt1=new   datatable( "table2 ");
dt1.columns.add( "column1 ",typeof(string));
dt1.columns.add( "column2 ",typeof(int32));

dataset   temp=new   dataset();
temp.tables.add( "table1 ");
temp.tables.add( "table2 ");
发表于:2007-02-01 15:48:356楼 得分:5
sorry..

dataset   temp=new   dataset();
temp.tables.add( "table1 ");
temp.tables.add( "table2 ");

-> >

dataset   temp=new   dataset();
temp.tables.add(dt);
temp.tables.add(dt1);
发表于:2007-02-01 15:52:267楼 得分:0
ds1.tables.add(ds2.tables[0]);

不行     datatable已经属于另一个dataset
发表于:2007-02-01 15:54:298楼 得分:0
to:ds1.tables.add(ds2.tables[0]);

不行     datatable已经属于另一个dataset


没太明白...
发表于:2007-02-01 15:59:409楼 得分:5
一个datatable是不能同时属于两个dataset的。

ds1.tables.add(ds2.tables[0]);

改为:

ds1.tables.add(ds2.tables[0].clone());
发表于:2007-02-01 16:02:2310楼 得分:0
thx   fangxingood
发表于:2007-02-01 16:44:4111楼 得分:0
这样就可以把整张表复制过来了
sqlconnection   conn   =   new   sqlconnection   ( "server=(local);database=pubs;uid=sa;pwd=sa ");
conn.open();
sqldataadapter   da   =   new   sqldataadapter   ( "select   *from   authors ",conn);
dataset   ds   =   new   dataset   ();
da.fill(ds);
conn.close();
datagrid1.datasource   =   ds;
datagrid1.databind();

//   在此处放置用户代码以初始化页面
datatable   newtable   =   (datatable)ds.tables[0].clone();

for(int   i   =0;i <ds.tables[0].rows.count;i++)
{
datarow   row   =   newtable.newrow();
for(int   j=0;j <ds.tables[0].columns.count;j++)
{
row[j]   =   ds.tables[0].rows[i][j];
}
newtable.rows.add(row);
}

dataset   ds2   =   new   dataset   ();
ds2.tables.add(newtable);
datagrid2.datasource   =   ds2.tables[0];
datagrid2.databind();


快速检索

最新资讯
热门点击