用SqlDataAdapter把数据fill进DataSet之后,用SqlCommandBuilder生成UpdateCommand赋给了DataSet
随后取出DataSet的DataCoulums用foreach循环过滤掉字段名里的":" 
随后调用了DataSet.Accept和SqlDataAdapter.Update()
表名仍然没变
是不是DataSet根本就没有实现对列名改变之后进行同步的功能?还是需要另外哪些处理?

解决方案 »

  1.   

    断点   检查你的UpdateCommand。。
      

  2.   

    yourDataSet.Tables[0].Columns[0].ColumnName   =   "YourFieldName ";
    在sql中指定别名     select   A.ID   AS   ID1 
      

  3.   

    http://www.cnblogs.com/chenping-987123/archive/2010/08/04/1792149.html
    参照的修改
      

  4.   

    表示UpdateCommand已经检查过了没有问题 不过我实在想不通这个生成的update指令怎么和更改字段名联系上的 请注意我的问题 不是修改数据 而是修改元数据 字段名