有关DataSet的问题(新手)
沈大爷 2012-08-19 09:08:56 select top 5 id,[money],title,issue,
(select name from Distinguish where id=distinguish_id) as distinguish_name from Tender
where distinguish_id in(select id from Distinguish where market_id=(select id from Market where id=1))
order by issue desc
以上是一条sql语句
public List<Tender> Select_TenderTOP(int market_id)
{
List<Tender> list = new List<Tender>();
string sql = string.Format("
select top 5 id,[money],title,issue,(select name from Distinguish where id=distinguish_id) as distinguish_name from Tender where distinguish_id in(select id from Distinguish where market_id=(select id from Market where id={0})) order by issue desc", market_id);
DataSet ds = DBHelper.Query(sql);
foreach (DataRow row in ds.Tables[0].Rows)
{
Tender tender = new Tender();
tender.id = Convert.ToInt32(row["id"]);
tender.title = row["title"].ToString();
tender.money = Convert.ToDouble(row["money"]);
tender.issue = Convert.ToDateTime(row["issue"]);
tender.distinguish.id=Convert.ToInt32(row["Service_id"]);
list.Add(tender);
}
return list;
}
可是等程序运行到
tender.distinguish.id=Convert.ToInt32(row["Service_id"]);
就有错误出现,还请各位帮帮忙