Цитата(golfV @ 12.2.2010, 09:35 ) | незнаю на сколько это правельно, но работает. |
плохое решение. если по ходу работы удалить уже введенную строку а потом добавить новую, будет накладка.
Цитата(golfV @ 12.2.2010, 09:35 ) | сделал тип полян int тоже не помогло |
чудес не бываетКод | System.Data.DataTable dt = new System.Data.DataTable(); System.Data.DataColumn c1 = new System.Data.DataColumn("id", System.Type.GetType("System.Int32")); dt.Columns.Add(c1); System.Data.DataColumn c2 = new System.Data.DataColumn("text"); dt.Columns.Add(c2); for (int c = 10; c < 30; c++) { System.Data.DataRow dr = dt.NewRow(); int i = 1; if (dt.Rows.Count > 0) { System.Data.DataRow[] dra = dt.Select("id = max(id)"); i = int.Parse(dra[0]["id"].ToString()) + 1; } dr[0] = i.ToString(); dr[1] = c.ToString(); dt.Rows.Add(dr); }
|
а так и вычислять не нужноКод | System.Data.DataTable dt = new System.Data.DataTable(); System.Data.DataColumn c1 = new System.Data.DataColumn("id", System.Type.GetType("System.Int32")); c1.AutoIncrement = true; dt.Columns.Add(c1); System.Data.DataColumn c2 = new System.Data.DataColumn("text"); dt.Columns.Add(c2); for (int c = 10; c < 30; c++) { System.Data.DataRow dr = dt.NewRow(); dr[1] = c.ToString(); dt.Rows.Add(dr); }
|
|