我如何解决此错误:“列'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())
如何控制包含“资产”的列?
答案 0 :(得分:3)
dr_["ASSET"].ToString()
返回一个字符串表示,表示在名为“ASSET”的列中DataRow dr_
中发生的任何事情,这显然不是您需要的。因此,这是正确的:
if(ds.Tables[0].Columns.Contains("ASSET"))