public static void Main()
Console.WriteLine("Hello World");
public static object InsertData(SqlConnection connect, SqlTransaction transact, params FieldValue[] dats)
if (dats != null && dats.Length > 0)
var fields = from t in dats select t.Field;
string nametable = GetMainTableInsertUpdate(fields.ToArray());
StringBuilder strfields = new StringBuilder();
StringBuilder strvalues = new StringBuilder();
List<SqlParameter> lst = new List<SqlParameter>();
foreach (var item in dats)
string nameparam = "@p" + index.ToString();
SqlParameter param = new SqlParameter(nameparam, item.Data);
strfields.Append(item.Field.ColumnBase);
strvalues.Append(nameparam);
strfields.Append("," + item.Field.ColumnBase);
strvalues.Append("," + nameparam);
strfields.Append(item.Field.ColumnBase);
strvalues.Append("null");
strfields.Append("," + item.Field.ColumnBase);
strvalues.Append(",null");
string comtext = "insert into " + nametable + "(" + strfields.ToString() + ") values (" + strvalues.ToString() + ") SELECT SCOPE_IDENTITY()";
using (SqlCommand command = new SqlCommand(comtext, connect))
command.Parameters.Add(pr);
command.Transaction = transact;
result = command.ExecuteScalar();