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         }
SQL插入

相关文章: