myCommand.Fill(ds, "销售额");
mycommand.Fill(ds,"奖金");
MyDataGrid.DataSource=ds.Tables["销售额"].DefaultView;
MyDataGrid.DataBind();
or
MyDataGrid.DataSource=ds.Tables["奖金"].DefaultView;
MyDataGrid.DataBind();
mycommand.Fill(ds,"奖金");
MyDataGrid.DataSource=ds.Tables["销售额"].DefaultView;
MyDataGrid.DataBind();
or
MyDataGrid.DataSource=ds.Tables["奖金"].DefaultView;
MyDataGrid.DataBind();
mycommand2.Fill(ds,"奖金");
MyDataGrid.DataBind();
连着
MyDataGrid.DataSource=ds.Tables["奖金"].DefaultView;
MyDataGrid.DataBind();
就可以了。
通过ds.Tables["Table1"].....ds.Tables["Table2"]来获得。
后面的别名没有办法控制。
他的存储过程是这样写的
create procedure dbo.myproc
as
begin
use pubs
select * from dbo.authors
select * from dbo.jobs
end
这样,以前的ado版本都没有办法获得第二个select语句产生的结果集,ado.net可以。因为dataset可以存储多个datatable
这样在mDa.fill(ds)的时候,就同时fill进去了2个结果集
第一个可以起个别名,第二个就没有办法了。只能用系统自动生成的Table1,table2,table3.....
也许有办法都起个别名,但是我没有发现。
MyDataGrid.DataSource=ds.Tables[1].DefaultView;
MyDataGrid.DataBind();
我如果写
MyDataGrid.DataSource=ds.Tables["销售额"].DefaultView;
MyDataGrid.DataBind();
MyDataGrid.DataSource=ds.Tables[1].DefaultView;
MyDataGrid.DataBind();
DataGrid只绑定后一个table,难道一个DataGrid不能绑定两个ds.Tables吗?
要再写一个DataGrid?
winform可以帮定在多个上
其实,分两次执行存储过程,又怎么样呢?或者,把另一个dataset先放着也可呀!
久仰大名,认识认识?孩子几岁了,回答酱油了吗? :)