string[] sqlInjectionArray = { "create", "drop", "delete", "insert", "update", "truncate","grant ","print","sp_executesql ,"objects","declare","table","into",
"sqlcancel","sqlsetprop","sqlexec","sqlcommit","revoke","rollback","sqlrollback","values","sqldisconnect","sqlconnect","user","system_user","use","schema_name","schemata","information_schema","dbo","guest","db_owner","db_","table","@@","Users","execute","sysname","sp_who","sysobjects","sp_","sysprocesses ","master","sys","db_","is_","exec", "end", "xp_","; --", "/*", "*/", "alter", "begin", "cursor", "kill","--" ,"tabname","or","sys"};
public bool SqlServerConnect() { try { servConn = new ServerConnection(); servConn.ServerInstance = serverName; servConn.LoginSecure = false; servConn.Login = LoginID; servConn.Password = password; servConn.Connect(); if(servConn.IsOpen) { return true; } else { return false; } } catch (Exception ex) { writeLogMessage(ex.Message.ToString()); } return false; }
public void writeLogMessage(String logMessage) { string path = Application.StartupPath + @"\LogFile.txt"; logMessage = logMessage + " - on " + DateTime.Now.ToString(); if (!File.Exists(path)) { using (StreamWriter tw = File.CreateText(path)) { tw.WriteLine(logMessage); tw.Close(); } } else { StreamWriter tr = new StreamWriter(path); tr.WriteLine(logMessage); tr.Close(); } }
public void loaddbNames(ComboBox cbo) { //return objSQL.loaddbNames(); DatabaseCollection dbnamesCol = objSQL.loaddbNames(); cbo.Items.Clear(); cbo.Items.Add(""); if (dbnamesCol != null) { string dbnames = ""; int ival = 0; foreach (Database db in dbnamesCol) { if (db.Name != "master") { cbo.Items.Add(db.Name); } } } cbo.SelectedIndex = 0; }
public DatabaseCollection loaddbNames() { DatabaseCollection dbNames = null; try { if (SqlServerConnect()) { Server srv = new Server(servConn); dbNames = srv.Databases; SqlServerDisconnect(); } } catch (Exception ex) { writeLogMessage(ex.Message.ToString()); } return dbNames; }
public string createourDatabase(string DatabaseName) { try { if (SqlServerConnect()) { Server srv = new Server(servConn); Database database = srv.Databases[DatabaseName]; if (database == null) { database = new Database(srv, DatabaseName); database.Create(); database.Refresh(); SqlServerDisconnect(); return "Database Created Successfully !"; } else { SqlServerDisconnect(); return "Database Already Exist"; } } else { return "Enter valid SQL Connection Details"; } } catch (Exception ex) { writeLogMessage(ex.Message.ToString()); } return "Sorry Error While creating DB"; }
public string createTable(string DatabaseName, string TableName,DataTable dtColumns) { try { if (SqlServerConnect()) { Server srv = new Server(servConn); Database database = srv.Databases[DatabaseName]; if (database != null) { bool tableExists = database.Tables.Contains(TableName); if (tableExists) { SqlServerDisconnect(); return "Table Already Exist.kindly Enter Different Table Name"; } else { Table tbl = new Table(database, TableName); foreach (DataRow dr in dtColumns.Rows) { string columnName = dr["ColumName"].ToString(); string DataType = dr["DataType"].ToString(); string dataSize = dr["Size"].ToString(); Microsoft.SqlServer.Management.Smo.Column columntoAdd =null; switch (DataType) { case "Varchar": if(dataSize=="max") { columntoAdd = new Column(tbl, columnName, Microsoft.SqlServer.Management.Smo.DataType.VarCharMax); } else if (dataSize != "") { columntoAdd = new Column(tbl, columnName, Microsoft.SqlServer.Management.Smo.DataType.VarChar(Convert.ToInt32(dataSize))); } break; case "Int": columntoAdd = new Column(tbl, columnName, Microsoft.SqlServer.Management.Smo.DataType.Int); break; case "nVarchar": if (dataSize == "max") { columntoAdd = new Column(tbl, columnName, Microsoft.SqlServer.Management.Smo.DataType.NVarCharMax); } else if (dataSize != "") { columntoAdd = new Column(tbl, columnName, Microsoft.SqlServer.Management.Smo.DataType.NVarChar(Convert.ToInt32(dataSize))); } break; } if(columntoAdd!=null) { tbl.Columns.Add(columntoAdd); } } tbl.Create(); SqlServerDisconnect(); return "Table Created Successfully !"; } } } else { return "Enter valid SQL Connection Details"; } } catch (Exception ex) { writeLogMessage(ex.Message.ToString()); } return "Sorry Error While Creating Table"; }
public void loadTableColumnDetails(Panel pnControls, string DataBaseName,string TableName) { ColumnCollection tableColumnDetail = objSQL.loadTableColumnDetails(DataBaseName, TableName); pnControls.Controls.Clear(); if (tableColumnDetail != null) { string dbnames = ""; int lableHeight = 20; int textboxHeight = 20; int lablewidth = 100; int lableXVal = 10; int lableYVal = 10; foreach (Column colName in tableColumnDetail) { string s = colName.Name; Random rnd = new Random(); int randNumber = rnd.Next(1, 1000); //to add Column name to display as caption Label ctrl = new Label(); ctrl.Location = new Point(lableXVal , lableYVal+6); ctrl.Size = new Size(lablewidth , lableHeight); ctrl.Name = "lbl_" + randNumber; ; ctrl.Font = new System.Drawing.Font("NativePrinterFontA", 7F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); ctrl.Text = colName.Name; pnControls.Controls.Add(ctrl); //to add textbox for user enter insert text TextBox ctrltxt = new TextBox(); ctrltxt.Location = new Point(lableXVal+110, lableYVal); ctrltxt.Size = new Size(lablewidth+40, lableHeight); ctrltxt.Name = "txt_" + randNumber; ctrltxt.Font = new System.Drawing.Font("NativePrinterFontA", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); ctrltxt.Text = ""; if (colName.DataType.Name== "int") { ctrltxt.MaxLength = 20; ctrltxt.KeyPress += new KeyPressEventHandler(textBox_KeyPress); } else { if(colName.DataType.MaximumLength.ToString()!="-1") { ctrltxt.MaxLength = Convert.ToInt32(colName.DataType.MaximumLength.ToString()); } else { ctrltxt.MaxLength =100; } } pnControls.Controls.Add(ctrltxt); //to add Column datatype as hidden field Label ctrllbl = new Label(); ctrllbl.Location = new Point(lableXVal + 112, lableYVal + 6); ctrllbl.Size = new Size(1, 1); ctrllbl.Name = "_lblDT_" + randNumber; ; ctrllbl.Font = new System.Drawing.Font("NativePrinterFontA", 7F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); ctrllbl.Text = colName.DataType.Name; ctrllbl.Visible = false; pnControls.Controls.Add(ctrllbl); if (lableXVal + 360 < pnControls.Width-110) { lableXVal = lableXVal + 270; } else { lableXVal = 10; lableYVal = lableYVal + 40; } } } } //for numeric textbox validation private void textBox_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar); }
public ColumnCollection loadTableColumnDetails(string DatabaseName,string TableName) { ColumnCollection columnDetails = null; try { if (SqlServerConnect()) { Server srv = new Server(servConn); Database db = srv.Databases[DatabaseName]; bool tableExists = db.Tables.Contains(TableName); if (tableExists) { foreach (Table table in db.Tables) { if (table.Name == TableName) { columnDetails = table.Columns; break; } } } SqlServerDisconnect(); } } catch (Exception ex) { writeLogMessage(ex.Message.ToString()); } return columnDetails; }
public string saveTableInsertQuery(Panel pnControls, string DataBaseName, string TableName) { string result = ""; StringBuilder sqlQuery = new StringBuilder("INSERT INTO " + TableName ); StringBuilder Insert = new StringBuilder(" ("); StringBuilder values = new StringBuilder("VALUES ("); SortedDictionary<string, string> sd = new SortedDictionary<string, string>(); string columnName = ""; string colvalue = ""; string dataType = ""; int iCount = 0; SqlCommand command = new SqlCommand(); foreach (Control p in pnControls.Controls) { if (p.Name.ToString().Substring(0, 4) == "lbl_") { columnName = p.Text; } else if (p.Name.ToString().Substring(0, 4) == "txt_") { colvalue = p.Text; } else if (p.Name.ToString().Substring(0, 4) == "_lbl") { Insert.Append(columnName); Insert.Append(", "); sd.Add(columnName, colvalue); values.Append("@" + columnName); values.Append(", "); if (p.Text == "int") { command.Parameters.Add("@" + columnName, SqlDbType.Int).Value = colvalue; } else if (p.Text == "varchar") { command.Parameters.Add("@" + columnName, SqlDbType.VarChar).Value = colvalue; } else if (p.Text == "nvarchar") { command.Parameters.Add("@" + columnName, SqlDbType.NVarChar).Value = colvalue; } } } string sqlresult = Insert.ToString().Remove(Insert.Length - 2) + ") "; sqlQuery.Append(sqlresult); string valueresult = values.ToString().Remove(values.Length - 2) + ") "; sqlQuery.Append(valueresult); sqlQuery.Append(";"); command.CommandText = sqlQuery.ToString(); command.CommandType = CommandType.Text; return objSQL.insertQuery(DataBaseName, sqlQuery.ToString(), command); }
public DataTable selectRecordsfromTableQuery(bool isAllColumns, CheckedListBox chkListBoxCols, string DataBaseName, string TableName) { string result = ""; StringBuilder sqlQuery = new StringBuilder("Select * FROM " + TableName); string sqlresult = sqlQuery.ToString(); if (!isAllColumns) { sqlQuery = new StringBuilder("Select " ); foreach (object itemChecked in chkListBoxCols.CheckedItems) { string colsName = itemChecked.ToString(); sqlQuery.Append(colsName+", "); } sqlresult = sqlQuery.ToString().Remove(sqlQuery.Length - 2) + " FROM " + TableName; } SqlCommand command = new SqlCommand(); command.CommandText = sqlresult; command.CommandType = CommandType.Text; return objSQL.selectRecordsfromTableQuery(DataBaseName, command); }
Source: https://habr.com/ru/post/280538/
All Articles