我想重命名我的数据表的列名。
我尝试这样做:
dt.Columns[8].ColumnName = "regnum";
dt.AcceptChanges();
但在那之后我的数据会丢失!
我想重命名我的数据表的列名。
我尝试这样做:
dt.Columns[8].ColumnName = "regnum";
dt.AcceptChanges();
但在那之后我的数据会丢失!
dt.Columns[8].ColumnName = "regnum";
这只是将您的Columns[8]
绑定到Db中不存在的“regnum”列。
如果要重命名实际的Db列,请执行SQL脚本。
但我的猜测是,你真的想改变标题:
dt.Columns[8].Caption = "regnum";
以下是例子:
DataTable Dt = new DataTable();
DataColumn Dc = new DataColumn("Name");
DataColumn Dc1 = new DataColumn("ID");
Dt.Columns.Add(Dc);
Dt.Columns.Add(Dc1);
DataRow dr = Dt.NewRow();
dr["name"] = "1";
dr["ID"] = "111";
Dt.Rows.Add(dr);
dr = Dt.NewRow();
dr["name"] = "2";
dr["ID"] = "11112";
Dt.Rows.Add(dr);
Dt.Columns[0].ColumnName = "ddsxsd";
Dt.AcceptChanges();
我没有找到任何数据丢失!!!!!!!!因为它只会改变列名。
编辑
您也可以从存储过程把你想要的列名。
试试这个:
dataTable.Columns["ExistingColumnName"].ColumnName = "regnum";
hmmmm,它是没有具体名称返回数据的存储过程:像这样'(表达)(表达)....' –
请,你能解释更多你想说的话吗? –