Added tablechooser and SqlBuilder class
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user