C#,DataTable 数据插入的问题?
DataSetds=newDataSet();DataTabledt=newDataTable();dt=ds.Tables[0];dt.Columns.Add("Cap...
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt=ds.Tables[0];
dt.Columns.Add("Caption", System.Type.GetType("System.String"));
dt.Columns.Add("Department", System.Type.GetType("System.String"));
dt.Columns.Add("PhotoName", System.Type.GetType("System.String"));
dr["Caption"] = "1";
dr["Department"] = "1";
dr["PhotoName"] = "1";
dt.Rows.Add(dr);//这行报错 ,该行已经属于此表。
小弟是菜鸟,请大神详细解答?
dt 里面 已经有一个数据表, 我新增加了3列, 然后,添加3列的数据, 再次保存到dt的时候就报错?
问题:怎么往datatable中增加列,之后,再设置增加新增列的数据,保存到原来的datatable中? 展开
DataTable dt = new DataTable();
dt=ds.Tables[0];
dt.Columns.Add("Caption", System.Type.GetType("System.String"));
dt.Columns.Add("Department", System.Type.GetType("System.String"));
dt.Columns.Add("PhotoName", System.Type.GetType("System.String"));
dr["Caption"] = "1";
dr["Department"] = "1";
dr["PhotoName"] = "1";
dt.Rows.Add(dr);//这行报错 ,该行已经属于此表。
小弟是菜鸟,请大神详细解答?
dt 里面 已经有一个数据表, 我新增加了3列, 然后,添加3列的数据, 再次保存到dt的时候就报错?
问题:怎么往datatable中增加列,之后,再设置增加新增列的数据,保存到原来的datatable中? 展开
2个回答
展开全部
添加列你上面已经有了,按这种继续添加就行了
dt.Columns.Add("列名", System.Type.GetType("System.String"));
添加数据的时候
DataRow newRow;
newRow = dt.NewRow();
newRow["Caption"] = "大话西游";
newRow["Department"] = "2.0";
dt.Rows.Add(newRow);
再添加行也是一样的
newRow = dt.NewRow();
newRow["Caption"] = "哈利波特";
newRow["Department"] = "3.0";
dt.Rows.Add(newRow);
dt.Columns.Add("列名", System.Type.GetType("System.String"));
添加数据的时候
DataRow newRow;
newRow = dt.NewRow();
newRow["Caption"] = "大话西游";
newRow["Department"] = "2.0";
dt.Rows.Add(newRow);
再添加行也是一样的
newRow = dt.NewRow();
newRow["Caption"] = "哈利波特";
newRow["Department"] = "3.0";
dt.Rows.Add(newRow);
更多追问追答
追答
你理解的有点问题,数据库中是不存在行的顺序的,你所指的第一行其实是没什么意义的,比如说有自增长的id的话,假定用newrow插入了新行在最后,那它的id就是最大的,取数据的时候按id降序排列,那新插入的这一行就在最前了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询