日期:2014-05-18  浏览次数:21064 次

datatable中插入列报错,郁闷坏了
DataSet ds = new DataSet();
 DataTable dt=ds.Tables[".."];

 DataColumn Column_xh = new DataColumn();
 Column_xh.ColumnName = "序号";//序号
 Column_xh.DataType = System.Type.GetType("System.Int32");//数据类型

dt.Columns.Add(Column_xh);


最后一句报错 “未将对象引用设置到对象的实例。”

------解决方案--------------------
C# code

DataSet ds = new DataSet();
DataTable dt = ds.Tables.Add("..");

------解决方案--------------------
C# code

DataSet ds = null;
ds = AAAAAA(BBB);              //需要执行的SQL语句
DataTable dt=ds.Tables[".."];

------解决方案--------------------
DataSet ds = new DataSet();
 DataTable dt=ds.Tables[".."];
这里dt有实例吗?
------解决方案--------------------
DataSet ds = new DataSet(); //此时ds中没有任何的数据表
 DataTable dt=ds.Tables[".."];//此时dt取不到,为null值
dt.Columns.Add(Column_xh);//因为dt为null,所以访问出错
C# code

            SqlConnection con = new SqlConnection();
            con.ConnectionString = @"Data Source=MH\SQLEXPRESS;Initial Catalog=hs;User Id=sa;Password=;";
            con.Open();
            SqlDataAdapter adapter = new SqlDataAdapter("select * from BillList",con);
            DataSet ds = new DataSet();
            adapter.Fill(ds, "BillList"); //这里要填充数据集到dataset
            dataGridView1.DataSource = ds.Tables["BillList"];

------解决方案--------------------
一步一步调试,先:dt.Columns.Add("序号");看行不,再做进一步调试。
------解决方案--------------------
或设置详:DT.TableName = "表";dt.Columns.Add("序号");