using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using SqlAdmin; namespace SqlWebAdmin { /// /// Summary description for CreateDatabase. /// public class CreateDatabase : System.Web.UI.Page { protected System.Web.UI.WebControls.Button CreateNewDatabaseButton; protected System.Web.UI.WebControls.TextBox DatabaseNameTextBox; protected System.Web.UI.WebControls.Label ErrorCreatingLabel; protected System.Web.UI.WebControls.RequiredFieldValidator DatabaseNameRequiredValidator; public CreateDatabase() { Page.Init += new System.EventHandler(Page_Init); } private void Page_Load(object sender, System.EventArgs e) { // Put user code to initialize the page here } private void CreateNewDatabaseButton_Click(object sender, System.EventArgs e) { // If database name is empty or invalid, quit immediately if (!IsValid) return; HttpCookie cookie = Request.Cookies["WebDataAdministrator"]; if (cookie == null) Response.Redirect("default.aspx?error=sessionexpired"); SqlServer server = new SqlServer(cookie.Values["server"], cookie.Values["username"], cookie.Values["password"]); // Create the database ErrorCreatingLabel.Visible = false; bool success = true; server.Connect(); // Check that database doesn't exist if (server.Databases[DatabaseNameTextBox.Text] != null) { ErrorCreatingLabel.Visible = true; ErrorCreatingLabel.Text = "A database with this name already exists."; server.Disconnect(); return; } try { SqlDatabase newDatabase = server.Databases.Add(DatabaseNameTextBox.Text); } catch (Exception ex) { ErrorCreatingLabel.Visible = true; ErrorCreatingLabel.Text = "There was an error creating the database.
" + Server.HtmlEncode(ex.Message).Replace("\n", "
"); success = false; } server.Disconnect(); if (success) Response.Redirect("Tables.aspx?database=" + Server.UrlEncode(DatabaseNameTextBox.Text)); } private void Page_Init(object sender, EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); } #region Web Form Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); this.CreateNewDatabaseButton.Click += new System.EventHandler(this.CreateNewDatabaseButton_Click); } #endregion } }