多表联接查询填充DataSet的问题.急
用SQL语句对多个表进行查询,将查询到的结果填充到DataSet里面,怎么实现啊!
因为Fill(DS,TableName)只有一个表名,但查询的时候是对多个表进行查询的.应该是用哪个表名呢?我试过用多个Fill语句填充,但填充事结果就不是查询后的数据了.怎么办才好呢?
[解决办法]
Fill(DS,TableName),
这里的DS中TableName和你数据库中的表名没有关系了,只是为了让自己好区分,你可以把名字取的很数据中的一样,也可以不一样的。
如:
sql联合多表查询出结果了,那么Fill—s,“随便一个名字”)就可以了。
[解决办法]
Fill(DS,TableName),也可以写做fill(ds),表名是虚的也可以不写。
[解决办法]
select * from Table1
select * form Table2
...
SQL语句放在一起,填充一次,填充过后默认的表名为 "Table ", "Table1 "...
[解决办法]
简单解释以下,如果你不指明表名,填充后默认的表名是Table,Table1,Table2...
如果你指定表名
da.Fill(ds, "Categories ");
填充后默认的表名是Categories,Categories1,Categories2...
所以你可以在这之前先说明一下数据表的映射,也就是说如果有表Categories1,那么设置它的表名是Employees
da.TableMappings.Add( "Categories1 ", "Employees ");
自动动手一下就清楚了