首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

ado.net访问数据库 查多张表来填充dataset的多个table解决办法

2012-04-13 
ado.net访问数据库 查多张表来填充dataset的多个table如果我需要查询数据库中的多张表来填充dataset中的多

ado.net访问数据库 查多张表来填充dataset的多个table
如果我需要查询数据库中的多张表来填充dataset中的多张表,我现在的代码是这么写的

[code=C#][/code] dataCommand.CommandText = "SElECT * FROM STORAGE_TYPE ORDER BY CONTAINER_TYPE_NAME";
  dataAdapter.Fill(dataSet, "storageType");
  dataCommand.CommandText = "SELECT CONTAINER_ID, CONTAINER_NAME FROM STORAGE_CONTAINER ORDER BY CONTAINER_NAME";
  dataAdapter.Fill(dataSet, "storageContainer");[code=C#][/code]

即多次执行dataAdapter.Fill();

这样做好么?
有没有别的方法?

[解决办法]
如果我需要查询数据库中的多张表来填充dataset中的多张表,我现在的代码是这么写的

你这样做不行吗,应该可以的啊
[解决办法]
dataCommand.CommandText = "SElECT * FROM STORAGE_TYPE ORDER BY CONTAINER_TYPE_NAME SELECT CONTAINER_ID, CONTAINER_NAME FROM STORAGE_CONTAINER ORDER BY CONTAINER_NAME";
dataAdapter.Fill(dataSet);

可以多条语句一起去查
[解决办法]
查后在dataset里有多个datatable,分别对应你的select语句
[解决办法]
把表明作为存储过程的参数传值
[解决办法]
我 觉得这样写也是可以的!
[解决办法]

探讨

dataCommand.CommandText = "SElECT * FROM STORAGE_TYPE ORDER BY CONTAINER_TYPE_NAME SELECT CONTAINER_ID, CONTAINER_NAME FROM STORAGE_CONTAINER ORDER BY CONTAINER_NAME";
dataAdapter.Fill(dataSet);

……

热点排行