datatable中插入列报错,苦闷坏了
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);
最后一句报错 “未将对象引用设置到对象的实例。”
------解决方案--------------------
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("序号");