多表查询的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取出在查询分析器中先跑一下