System.ArgumentException:“列“GoodNO”不属于表 Table。” 这是什么原因,大哥们说下。 我数据库里面都有数据,我看了好几遍,写这都对的类,为啥还是报错那?。这是什么原因。
#region 动态数据添加TreeView
public void BinTreeView()
{
//创建TreeNode对象,表示根节点
TreeNode node = new TreeNode();
node.Text = "全部";
//2:断开式查询数据
string sql = string.Format("select * from GoodType;"); //写sql
DataTable dtGood = DBhelper.getTable(sql);
//使用for循环 for循环:用于次数固定循环
// dtGood.Rows.Count:表示dt中行的数量
for (int i = 0; i < dtGood.Rows.Count; i++)
{
DataRow row = dtGood.Rows[i];
// MessageBox.Show(row["GoodNO"] + "--"+row["GoodName"]+"");
//每次循环创建一个TreeNode节点对象
TreeNode subNode = new TreeNode();
subNode.Text = row["GoodTypeName"].ToString();
//将每次循环创建并赋完值的节点添加到根节点
node.Nodes.Add(subNode);
//查询品类的东西
string sqlGood = string.Format("Select * from Good where GoodNo='{0}';", row["GoodNO"]);
DataTable dt = DBhelper.getTable(sqlGood);
for (int j = 0; j < dt.Rows.Count; j++)
{
DataRow rows = dt.Rows[j];
//每次循环创建一个TreeNode节点对象
TreeNode suNode = new TreeNode();
subNode.Text = row["GoodName"].ToString();
//将每次循环创建并赋完值的节点添加到根节点
node.Nodes.Add(subNode);
}
}
//最后一步,将创建的node节点添加到TreeView
this.tvTierr.Nodes.Add(node);
代码块
GoodType表里面有GoodNo这一列吗?有没有拼写错误?