Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.91 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data.SqlClient;
  6. using System.Data;
  7. using System.Windows.Forms;
  8.  
  9. namespace db_labs
  10. {
  11.     class DbManipulation
  12.     {
  13.         public string connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\baxov_user_Database1.mdf;Integrated Security=True;User Instance=True";
  14.         public DataTable myDataTable;
  15.         public DataSet myDataSet = new DataSet();
  16.         public ListView myListView = new ListView();
  17.         public List<string> myEmails = new List<string>(); //here us save email addresses
  18.         public string selectString;
  19.  
  20.         public void getEmails()
  21.         {
  22.            
  23.             SqlConnection mySqlConnection = new SqlConnection(connectionString);
  24.             mySqlConnection.Open();
  25.  
  26.             //Создание SQL-команды
  27.             selectString = "SELECT id,mail FROM users ";
  28.             SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
  29.             mySqlCommand.CommandText = selectString;
  30.  
  31.             // Закрепление SQL-адаптеру объекта команды
  32.             SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
  33.             mySqlDataAdapter.SelectCommand = mySqlCommand;
  34.  
  35.             // Определение набора данных DataSet и заполнение его
  36.             string dataTableName = "id";
  37.             mySqlDataAdapter.Fill(myDataSet, dataTableName);
  38.             myDataTable = myDataSet.Tables[dataTableName];
  39.  
  40.             // Вывод данных на экран
  41.             foreach (DataRow myDataRow in myDataTable.Rows)
  42.             {
  43.                 string userEmail = Convert.ToString(myDataRow["mail"]);
  44.                 myListView.BeginInvoke((Action)delegate { myListView.Items.Add(userEmail); });
  45.  
  46.                 //Создаем коллекцию валидных адресов
  47.                 if (System.Text.RegularExpressions.Regex.IsMatch(userEmail,
  48.                 @"^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-zA-Z])@))" +
  49.                 @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$"))
  50.                     myEmails.Add(userEmail);
  51.             }
  52.  
  53.             mySqlConnection.Close();
  54.         }
  55.  
  56.         public void save_invalid_mails(string invalidMail)
  57.         {
  58.  
  59.  
  60.  
  61.  
  62.             using (var connection = new SqlConnection(connectionString))
  63.             {
  64.                 connection.Open();
  65.                 using (var command = new SqlCommand("INSERT INTO foo (email) VALUES (@mail)", connection))
  66.                 {
  67.                         command.Parameters.Add(new SqlParameter("@mail", invalidMail));
  68.                         command.ExecuteNonQuery();
  69.                 }
  70.                 connection.Close();
  71.             }
  72.  
  73.  
  74.             /*
  75.             SqlConnection mySqlConnection = new SqlConnection(connectionString);
  76.             mySqlConnection.Open();
  77.  
  78.             //Создание SQL-команды
  79.             selectString = "INSERT INTO invalid (email_invalid) VALUES (@invalidMail);";
  80.             SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
  81.             mySqlCommand.CommandText = selectString;
  82.             mySqlCommand.Parameters.Add("@invalidMail", SqlDbType.NText, 55, invalidMail);
  83.             mySqlCommand.ExecuteNonQuery();
  84.             mySqlConnection.Close();
  85.             */
  86.             /*
  87.             SqlConnection mySqlConnection = new SqlConnection(connectionString);
  88.             mySqlConnection.Open();
  89.  
  90.             //Создание SQL-команды
  91.             selectString = "INSERT INTO invalid (email_invalid) VALUES ("+ invalidMail +");";
  92.             SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
  93.             mySqlCommand.CommandText = selectString;
  94.  
  95.             // Закрепление SQL-адаптеру объекта команды
  96.             SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
  97.             mySqlDataAdapter.InsertCommand = mySqlCommand;
  98.  
  99.             mySqlConnection.Close();
  100.             */
  101.            
  102.             /*
  103.             SqlConnection mySqlConnection = new SqlConnection(connectionString);
  104.             mySqlConnection.Open();
  105.  
  106.             //Создание SQL-команды
  107.             SqlCommand command = new SqlCommand("INSERT INTO invalid (email_invalid) VALUES ('@invalidMail')", mySqlConnection);
  108.  
  109.             // Add the parameters for the InsertCommand.
  110.             command.Parameters.Add("@invalidMail", SqlDbType.NText, 55, invalidMail);
  111.  
  112.             // Закрепление SQL-адаптеру объекта команды
  113.             SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
  114.             mySqlDataAdapter.InsertCommand = command;
  115.  
  116.             mySqlConnection.Close();
  117.             //MessageBox.Show(invalidMail);
  118.             */
  119.         }
  120.     }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement