用动态数据添加TreeView 添加怎么会抱着中错误System.ArgumentException:“列“GoodNO”不属于表 Table。”

System.ArgumentException:“列“GoodNO”不属于表 Table。” 这是什么原因,大哥们说下。 我数据库里面都有数据,我看了好几遍,写这都对的类,为啥还是报错那?。这是什么原因。

img

#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这一列吗?有没有拼写错误?