我怎样才能解决这个错误:“列'ASSET'不属于表。”?

时间:2009-04-28 11:32:29

标签: c# .net asp.net

我如何解决此错误:“列'ASSET'不属于表。” ?我真的知道它属于这张桌子:我想这样做:

if(mydataset.hasgot(dr["asset"].tostring())) <br>
{<br>
// do something<br>
}<br>
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                DataRow dr_ = tbl.NewRow();

                if (ds.Tables[0].Columns.Contains(dr_["ASSET"].ToString()))
                         dr_["ASSET"] = ds.Tables[0].Rows[i]["ASSET"].ToString(); //dr["ASSET"].ToString();
                  tbl.Rows.Add(dr_);
            }

            DataSet ds_ = new DataSet();
            ds_.Tables.Add(tbl);

我的错误:“列'ASSET'不属于表。”

请看:

ds.Tables[0].Columns.Contains(dr_["ASSET"].ToString())

如何控制包含“资产”的列?

1 个答案:

答案 0 :(得分:3)

dr_["ASSET"].ToString()返回一个字符串表示,表示在名为“ASSET”的列中DataRow dr_中发生的任何事情,这显然不是您需要的。因此,这是正确的:

if(ds.Tables[0].Columns.Contains("ASSET"))