DataTable dtda = new DataTable();
            dtda.Columns.Add("单芯导体线径");
            dtda.Columns.Add("导体比重");
            dtda.Columns.Add("导体用量");
            DataRow dr = new DataRow();
            dr = dtda.NewRow();
            dtda.Rows.Add(dr);
以上代码报错在  DataRow dr = new DataRow(); 这一句代码,显示不可访问,因为它受保护级别限制,是什么意思,这么简单的东西,怎么会出错呢,真是奇怪 

解决方案 »

  1.   

    类属于 internal 或者protected 肯定受保护
    这样写:DataTable dtda = new DataTable();
            dtda.Columns.Add("单芯导体线径");
            dtda.Columns.Add("导体比重");
            dtda.Columns.Add("导体用量");
            DataRow dr = dtda.NewRow();
            dr = dtda.NewRow();
            dtda.Rows.Add(dr);
      

  2.   

    DataTable dtda = new DataTable(); 
            dtda.Columns.Add("单芯导体线径"); 
            dtda.Columns.Add("导体比重"); 
            dtda.Columns.Add("导体用量"); 
            DataRow dr = dtda.NewRow(); 
            dr = dtda.NewRow(); 
            dtda.Rows.Add(dr);
    忘了删了
      

  3.   

    DataRow dr ;
    dr = dtda.NewRow(); 
    就可以了
      

  4.   

    DataRow dr = new DataRow();
    这句话本身就是错误,不能这样写  参考你要用的话就必须dr = dtda.NewRow(); 
      

  5.   

    DataRow这个类是internal 不能new出来的!
      

  6.   

    因为DataRow类的无参构造函数是私有的,你不能直接用new运算符创建一个DataRow对象