foreach (DataRow row in dataSet1.Tables["mulu1"].Rows)
{
if (row["CHILD"]) 
row["PostBackOnSelect"]=false;
else
row["PostBackOnSelect"]=true;};“if (row["CHILD"]) ”报错!说“无法将类型“object”隐式转换为“bool””
CHILD是bit类型字段,在SQL SERVER中是逻辑字段啊!

解决方案 »

  1.   

    row["CHILD"])   取出来的事Object类型,你需要Convert一下
      

  2.   

    if (row["CHILD"]) 
    if()里的东东要是BOOL形的
    写成if (row["CHILD"]==???)应该就可以了 
      

  3.   

    if(row["CHILD"].ToString()=="True")
    {
    ....
    }
    else 
    {
    ...
    }
      

  4.   

    更正 mymmx200(脑袋进了水)
    if (row["CHILD"]==???)应该就可以了 好象应该是
    if (row["CHILD"].ToString()==???)应该就可以了 
      

  5.   

    CHILD是bit类型字段,在数据库里我们看见的是1或0
    在DATASET里是True或False,注意,第一个字母要大写
      

  6.   

    如果是列CHILD是BOOL类型:
    if (bool.Parse(row["CHILD"].ToString()))
      

  7.   

    foreach (DataRow row in dataSet1.Tables["mulu1"].Rows)
    {
    if ((bool)row["CHILD"]) 
    row["PostBackOnSelect"]=false;
    else
    row["PostBackOnSelect"]=true;};
      

  8.   

    汗,只有 wfhlxl() 是对的。
      

  9.   

    if (bool.Parse(row["CHILD"].ToString()))
      

  10.   

    petiteturbo(turbo) 的做法最合理!