关于DataRow自增的问题

夏小安Lily 2012-12-11 12:18:09
DataTable TT=new DataTable ();
DataRow ce = TT.NewRow();
IList<CallEntity> list = new IList<CallEntity>;

foreach (CallEntity call in list)
{
ce["Id"] = 1;
ce["StoreCode"] = call.StoreCode;///店铺号
ce["StoreName"] = call.StoreName != null ? call.StoreName : "测试店铺";///店铺名
ce["Num"] = 1;///店铺数量

DataRow[] rows = TT.Select("StoreCode='" + call.StoreCode + "'");
if (rows.Length > 0)
{
rows[0]["Num"] = Convert.ToInt32(ce["Num"]) + Convert.ToInt32(rows[0]["Num"]);
}
else
{
TT.Rows.Add(ce.ItemArray);
}
}
return TT;
=============================
上面那个Id是自增列,由于list里面有重复数据,不知道Id怎么写,Id不是在数据库里获取的
...全文
117 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
夏小安Lily 2012-12-11
  • 打赏
  • 举报
回复
看看,不知道是不是想要的结果 恩,你的是对的,是我想的复杂了
夏小安Lily 2012-12-11
  • 打赏
  • 举报
回复
ce["Id"] = 1; 这个是初始的,还没写
csdn_风中雪狼 2012-12-11
  • 打赏
  • 举报
回复
不是很懂你的意思, foreach (CallEntity call in list) { ce["Id"] = 1; 把这个改成 int rowindex=1; foreach (CallEntity call in list) { ce["Id"] =rowindex.tostring(); rowindex=rowindex+1; 看看,不知道是不是想要的结果
夏小安Lily 2012-12-11
  • 打赏
  • 举报
回复

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧