日期:2014-05-19  浏览次数:20895 次

求一个 格式化的问题
我创建了一个datatable列
                      DataTable   dt   =   new   DataTable( "Temp ");                
                      DataColumn   myDataColumn;          
                      myDataColumn   =   new   DataColumn();
                      myDataColumn.DataType   =   Type.GetType( "System.Int32 ");
                      myDataColumn.ColumnName   =   "USERID ";
                      myDataColumn.ReadOnly   =   true;
                      myDataColumn.AllowDBNull   =   false;
                      myDataColumn.Unique   =   true;
                      myDataColumn.AutoIncrement   =   true;
                      myDataColumn.AutoIncrementSeed   =   1000;
                      myDataColumn.AutoIncrementStep   =   10;
                      dt.Columns.Add(myDataColumn);
可是我在创建行的时候
                //创建行
                      DataRow   newRow;
                      newRow   =   dt.NewRow();
                      newRow[ "USERID "]=   strPerCD;   strPerCD为0003
在     newRow[ "USERID "]中   变成了3

请问一下怎么才能显示0003呢???

------解决方案--------------------
dt.Columns.Add(new DataColumn( "USERID ", typeof(string))); 字符类型的行么?
------解决方案--------------------

myDataColumn.DataType = Type.GetType( "System.String ");
...............
newRow[ "USERID "]= strPerCD.ToString();

------解决方案--------------------
myDataColumn.AutoIncrement = true;
应该是 自增列造成的改成false就可以
自增列似乎只能是整型