public ActionResult EditTable(string tableName, string oldTableName, int[] Ordinal, string[] Name, bool[] IsPrimaryKey, string[] DataTypeName, int[] MaxLength, bool[] AllowDBNull, FormCollection collection) { ViewBag.TableName = tableName; if (!string.IsNullOrEmpty(tableName) && Name != null) { var tlts = new List <SqliteDBHelper.ColumnInfo>(); for (int i = 0; i < Name.Length; i++) { SqliteDBHelper.ColumnInfo ct = new SqliteDBHelper.ColumnInfo(); ct.Ordinal = Ordinal[i]; ct.Name = Name[i]; ct.IsPrimaryKey = IsPrimaryKey[i]; ct.DataTypeName = DataTypeName[i]; ct.MaxLength = MaxLength[i]; ct.AllowDBNull = AllowDBNull[i]; tlts.Add(ct); } if (SqliteDBHelper.ExistsTable(oldTableName)) { if (tableName != oldTableName && !SqliteDBHelper.ExistsTable(tableName)) { if (SqliteDBHelper.ReNameTable(tableName, oldTableName)) { SqliteDBHelper.CreateTable(tableName, tlts); } } else { SqliteDBHelper.CreateTable(tableName, tlts); } } } return(Redirect("/Manager/SqliteDataBase/Tables")); }