dataGridViewGeochemical.Columns.Clear();
                    SqlConnection myConncetion = new SqlConnection(
                        @"Data Source=(local);Integrated Security=SSPI;Initial Catalog=sde");
                    myConncetion.Open();
                    SqlDataAdapter sqlda = new SqlDataAdapter("SELECT FileName,FileType,FileIndex,ReportTime FROM GeoChemistryOfficalFile", myConncetion);
                    DataSet ds = new DataSet();
                    sqlda.Fill(ds, "GeoChemistryOfficalFile");
                    DataTable tb = ds.Tables["GeoChemistryOfficalFile"];
                    //tb.Columns["ID"].ColumnName = "编号";
                    tb.Columns["FileNmae"].ColumnName = "文件名称";
                    tb.Columns["FileType"].ColumnName = "文件格式";
                    tb.Columns["FileIndex"].ColumnName = "文件报告类别";
                    //tb.Columns["ProjectIndex"].ColumnName = "子课题名称";
                    tb.Columns["ReportTime"].ColumnName = "文件提交时间";//DataGridViewImageColumn
                    dataGridViewGeochemical.DataSource = tb;
                    dataGridViewGeochemical.DataSource = tb.DefaultView;
                    //dataGridViewGeochemical.ColumnAdded();
                    myConncetion.Close();
读取数据库中的二进制文件数据,在datagridview中显示名称等信息,可是出现object reference not set to an instance of an object这个问题,在google里也没有找到解决的方法,不知哪位高人解决过此类的问题啊?先谢谢了啊!

解决方案 »

  1.   

    这里有关于“DataGrid 控件的“Object reference not set to an instance of an object”(未将对象引用设置为对象的实例)异常”的解释,这个问题在 Microsoft Visual Studio .NET (2003) 中已得到纠正。
    http://support.microsoft.com/default.aspx?scid=kb%3Bzh-cn%3B819346不知道vs2005的问题跟2003以前的问题一样不?
      

  2.   

    为什么要设置两次?
    dataGridViewGeochemical.DataSource = tb;
    dataGridViewGeochemical.DataSource = tb.DefaultView;