1 public static int Reg(Model ml) 2 { 3 bool b = true; 4 Visit vt = new Visit(); 5 StringBuilder builder = new StringBuilder("insert into UsersTable ("); 6 Type type = ml.GetType(); 7 PropertyInfo[] per = type.GetProperties(); 8 List<SqlParameter> sqlpar = new List<SqlParameter>(); 9 for (int i = 0; i < per.Length; i++) 10 { 11 if (!per[i].Name.Equals("Uid") ||!string.IsNullOrEmpty(per[i].GetValue(ml, null).ToString())) 12 { 13 if (i == per.Length - 1) 14 { 15 if (b == true) 16 { 17 builder.Append(per[i].Name + ")values("); 18 sqlpar.Add(new SqlParameter("@" + per[i].Name, per[i].GetValue(ml, null))); 19 i = 0; 20 b = false; 21 } 22 else 23 { 24 builder.Append("@" + per[i].Name + ")"); 25 } 26 } 27 else 28 { 29 if (b == true) 30 { 31 builder.Append(per[i].Name + ","); 32 sqlpar.Add(new SqlParameter("@" + per[i].Name, per[i].GetValue(ml, null))); 33 } 34 else 35 { 36 builder.Append("@"+per[i].Name + ","); 37 } 38 } 39 } 40 } 41 return vt.ExecuteNonQuery(builder.ToString(), sqlpar.ToArray()); 42 }
相关文章: