奇怪的FORM_LOAD问题,请大神解答

  private void 三维设计_XXX项目_Load(object sender, EventArgs e)
        {
            this.Text = this.Text.Replace("XXX项目", productname);
            log.ip_adr = ip_adr;
            log.username = username;
            log.runlog("打开【"+productname+"】项目");
            DataTable dt = new DataTable();
            OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM '零部件信息' where 所属项目='"+productname+"'", conn);
            da.Fill(dt);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
               pi.parts_sid[i]  = dt.Rows[i]["图号"].ToString();
               pi.partsid[i] = dt.Rows[i]["ID"].ToString();
               pi.partsname[i] = dt.Rows[i]["名称"].ToString();
               pi.parts_builder[i] = dt.Rows[i]["创建人"].ToString();
               pi.partsparent[i] = dt.Rows[i]["父件"].ToString();
               pi.partsparent_id[i] = dt.Rows[i]["父件ID"].ToString();
               pi.partstype[i] = dt.Rows[i]["类别"].ToString();
            }

        }

为什么不能运行for循环内的内容?

'零部件信息'
这里表名不要引号

另外看下返回了数据没有。也就是where的条件是否成立,productname是多少