添加DataRow 未将对象引用设置到对象的实例

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:40:11
System.Data.DataRow row = ds.Tables["course"].NewRow();

row["CourseTitle"] = this.txtCTitle.Text.Trim();
row["UCASCode"] = this.txtucas.Text.Trim();
row["CModule"] = this.txtModule.Text.Trim();
row["StudyStyle"] = this.ddlModeStudy.SelectedItem.Value;
row["SIDCard"] = "aa";
ds.Tables["course"].Rows.Add(row);

this.DataGrid2.DataSource = ds.Tables["course"];
this.DataGrid2.DataBind();

老提示第一句 未将对象引用设置到对象的实例
求助高手,就这么几条语句折腾了半天.
问题中的ds是DataSet对象,在Page_Load事件上面声名的全局对象!

你这一句:System.Data.DataRow row = ds.Tables["course"].NewRow();
中的ds是什么?说得详细点儿?你是不是想自己构造一个数据表对象DataTable做为数据源?

你可以直接构造一个DataTable做为数据源绑定也是一样的,如:
DataTable dt = new DataTable("course");
DataColumn dc_t = new DataColumn("CourseTitle",Type.GetType("System.String"));
DataColumn dc_u = new DataColumn("UCASCode",Type.GetType("System.String"));
DataColumn dc_c = new DataColumn("CModule",Type.GetType("System.String"));
DataColumn dc_s = new DataColumn("StudyStyle",Type.GetType("System.String"));
DataColumn dc_sid = new DataColumn("SIDCard",Type.GetType("System.String"));
DataColumn dc_sid = new DataColumn("SIDCard",Type.GetType("System.String"));
this.dt.Columns.Add(dc_t);
this.dt.Columns.Add(dc_u);
this.dt.Columns.Add(dc_c);
this.dt.Columns.Add(dc_s);
this.dt.Columns.Add(dc_sid);