日期:2014-05-18  浏览次数:20537 次

判断一个字符在一个循环里面
string   authobj;
authobj是传进来的参数
for(int   i=0,i <ds.Tables[0].Rows.Count;i++)
if(authobj==ds.Tables[0].Rows[i][i].ToString().Trim())
判断传进来的参数是否在ds.Tables[0].Rows[i][i]里面
return   true;

我想问它错在哪
authobj==ds.Tables[0].Rows[i][i].ToString().Trim()这样写对吗?谢谢   我是新手

------解决方案--------------------

最好用列名访问列,比较时要不要考虑区分大小写?
区分的话,调用ToUpper()再比较.
------解决方案--------------------
for(int i=0,i <ds.Tables[0].Rows.Count;i++)
if(authobj==ds.Tables[0].Rows[i][i].ToString().Trim())

明显的存在问题,我也是.net新手,先发表一下自己的愚见, 如果这样访问那么你访问的就是
ds.Tables[0].Rows[0][0].ToString()
ds.Tables[0].Rows[1][1].ToString()
ds.Tables[0].Rows[2][2].ToString()
............
这种肯定明显存在问题的