C#方法返回的结果集如何判断急!

publicstaticDataSetGetdataset(stringcat_id,intcat_rank)//商品类向品牌过度{cnsmysql=newcns();/... public static DataSet Getdataset(string cat_id,int cat_rank)//商品类向品牌过度
{
cns mysql = new cns();//需要引用数据库链接等操作(在另外一个cns类中)
string tbl = System.Configuration.ConfigurationManager.AppSettings["stcat"].ToString();//获取表名
string tbl_brandid = System.Configuration.ConfigurationManager.AppSettings["stbrandid"].ToString();
string tbl_brand_name = System.Configuration.ConfigurationManager.AppSettings["stbrandname"].ToString();
//查询选中的值下一级
string sql = "select * from "+tbl+" where cat_pid='" + cat_id + "' and cat_rank='" + cat_rank + 1 + "'";
cns.getadaoter(sql);
DataSet ds = new DataSet();
cns.getadaoter(sql).Fill(ds, "mycategory");//填充数据集
if (ds.Tables["mycategory"].Rows.Count == 0)//判断是否还有类的下一级如果没有就向品牌过度
{
//如果没有下一级就开始查询品牌值并返回
//根据提供的cat_id查询出品牌字段一共有[cat_id,brand_id,brand_name]
string brand_sql = "select a.cat_id,b.brand_id,c.brand_name from st_category as a ,st_brand as b, st_category_brand as c where a.cat_id=b.cat_id and b.brand_id=c.brand_id and a.cat_id='"+cat_id+"' ";
//最好重新new一下cns与上面的区分开
cns conns = new cns();
cns.getadaoter(brand_sql);
DataSet dsone = new DataSet();
cns.getadaoter(brand_sql).Fill(ds, "mybrand");
return dsone;//返回品牌数据集
}
{
return ds;//返回商品类结果集
}

调用时如何判断返回的是 dsone 或ds 这2个结果集中的哪一个
展开
 我来答
gytangyao
2013-09-08 · 超过31用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:78万
展开全部
提供两种方案给你 其实很简单
1 给你的DataSet取一个名字,使用名字来辨识,例如:
DataSet ds = new DataSet();
ds.DataSetName = "MyDataSet";

if(ds.DataSetName="MyDataSet")
{
}

2.我看到你在要填充到DataSet表里取了名字的,可以用ds里的表名来区分(不推荐)
追问
我先试试  呵呵  谢谢兄弟
冬天之雪_
2013-09-08 · TA获得超过424个赞
知道小有建树答主
回答量:1304
采纳率:100%
帮助的人:598万
展开全部
没这样写程序的,
楼主可以试着给dataset加上名字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三月的前奏
2013-09-08 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:87.8万
展开全部
取个表名就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式