C#手动为数据库自增字段插入编号
string sqlstr = "SET IDENTITY_INSERT t1 ON;"; lists.Add(sqlstr); sqlstr = "INSERT INTO t1 (id, name) VALUES ("+i.ToString()+", '" + i.ToString()+"');"; lists.Add(sqlstr); sqlstr = "set identity_insert t1 off;"; lists.Add(sqlstr); da.SqlCeExecuteNonQuery(lists);
SqlCeExecuteNonQuery
public void SqlCeExecuteNonQuery(List<string> lists) { SqlCeConnection conn = new SqlCeConnection(); SqlCeCommand comm = null; try { conn.ConnectionString = PDAConnectionLocStr; conn.Open(); comm = new SqlCeCommand("", conn); for (int i = 0; i < lists.Count; i++) { comm.CommandText = lists[i]; comm.ExecuteNonQuery(); } } catch (SqlCeException ex) { } finally { conn.Close(); conn.Dispose(); comm.Dispose(); } }
插入自增主键需要防止编号冲突