Added tablechooser and SqlBuilder class

This commit is contained in:
2025-09-05 12:14:00 -05:00
parent 12386fe11d
commit fb4107117c
10 changed files with 448 additions and 32 deletions

View File

@@ -80,6 +80,19 @@ namespace DbToolsTester.Forms {
MessageBox.Show("Failed to apply delta." + (delta.LastError != null ? "\r\n\r\n" + delta.LastError.Message : ""), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
} else if (e.Item.Equals(bbiBuildTableCreate)) {
TableChooserForm frm = new TableChooserForm();
if (frm.ShowDialog(this) == DialogResult.OK) {
using (var cn = new SQLiteConnection("Data Source=" + (frm.SelectedDatabase == Path.GetFileName(Database1File) ? Database1File : Database2File) + ";Version=3;")) {
SqlBuilder builder = new SqlBuilder();
string sql = builder.GetTableCreateSql(cn, frm.SelectedTable);
if (!string.IsNullOrEmpty(sql)) {
deltaSql.Text = sql;
} else {
MessageBox.Show("Failed to get CREATE TABLE SQL for table " + frm.SelectedTable, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
}
}