日期:2014-05-19  浏览次数:20736 次

多表查询的ds.Table["xxx"].rows.count 判断!急!!
两个表:
popedem(权限,popID,popedom   )
GroupPopedom(组权限groupID,popID)

现查询   组的权限。方法:GetGroupPop(string   groupID)

SELECT   Popedom   FROM   GroupPopedom   JOIN   Popedom   ON  

Popedom.PopedomID=GroupPopedom.PopedomID   WHERE   GroupID=@groupID   ";

SqlDataAdapter   da   =   new   SqlDataAdapter(strSqlGetGroupPopedom,   conn);

da.SelectCommand.Parameters.AddWithValue( "@groupID ",   groupID);

DataSet   ds   =   new   DataSet();

da.Fill(ds, "Popedom ");

return   (ds);

在Form中调用这个方法   获取ds   ,现在遇到的问题是
判断ds中是否返回行。
我用ds.Table[ "popedom "].rows.count   得到count=0;
ds.Table[ "Grouppopedom "].rows.count   得到count=0;
ds.Table[0].rows.count   得到count=0;
任何判断组的权限的行数。然后分别取出组权限的值。


------解决方案--------------------
说明你的sql语句返回了一个空数据集

首先确信sql语句无误 可以断点调试 将sql取出在查询分析器中先跑一下