Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.29 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.OleDb;
  6. using System.Drawing;
  7. using System.IO;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading;
  11. using System.Threading.Tasks;
  12. using System.Windows.Forms;
  13.  
  14. namespace BD18_9_Server
  15. {
  16.     public partial class Form1 : Form
  17.     {
  18.         public string connectString;
  19.         public OleDbConnection myconect;
  20.         public OleDbCommand comand;
  21.         string zap, str = "";
  22.         OpenFileDialog P = new OpenFileDialog();
  23.  
  24.         string name = "";
  25.  
  26.         public StreamWriter writer;
  27.         public StreamReader reader;
  28.         public FileStream file;
  29.  
  30.         public Thread t;
  31.  
  32.         public bool connect = false;
  33.         public bool con = false;
  34.         public bool Z = true;
  35.  
  36.         DataTable table;
  37.  
  38.         public Form1()
  39.         {
  40.             InitializeComponent();
  41.         }
  42.  
  43.         private void Form1_Load(object sender, EventArgs e)
  44.         {
  45.  
  46.         }
  47.  
  48.         private void подключитьсяToolStripMenuItem_Click(object sender, EventArgs e)
  49.         {
  50.             P.Filter = "mdb files (*.mdb)|*.mdb";
  51.             if (P.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  52.             {
  53.                 connectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + P.FileName + ";";
  54.                 myconect = new OleDbConnection(connectString);
  55.                 name = P.FileName;
  56.             }
  57.         }
  58.  
  59.         private void button1_Click(object sender, EventArgs e)
  60.         {
  61.             connect = true;
  62.             t = new Thread(new ThreadStart(MyMethod));
  63.             t.Start();
  64.             Text = "Активен";
  65.         }
  66.  
  67.         private void button2_Click(object sender, EventArgs e)
  68.         {
  69.             Text = "Выключен";
  70.             connect = false;
  71.         }
  72.  
  73.         private void выходToolStripMenuItem_Click(object sender, EventArgs e)
  74.         {
  75.             this.Close();
  76.         }
  77.  
  78.         public void MyMethod()
  79.         {
  80.             while (connect)
  81.             {
  82.                 if (System.IO.File.Exists(@"D:\Test\flag.txt") && !con)
  83.                 {
  84.                     for (int i = 0; i < 10000000; i++)
  85.                     {
  86.  
  87.                     }
  88.                     BeginInvoke(new Action(() => { text(); }));
  89.                 }
  90.  
  91.                 if (System.IO.File.Exists(@"D:\Test\sql.txt") && con && Z)
  92.                 {
  93.                     Z = false;
  94.                     for (int i = 0; i < 10000000; i++)
  95.                     {
  96.  
  97.                     }
  98.                     BeginInvoke(new Action(() => { sql(); }));
  99.                 }
  100.  
  101.             }
  102.         }
  103.  
  104.         public void text()
  105.         {
  106.             con = true;
  107.             StreamReader sr = File.OpenText(@"D:\Test\flag.txt");
  108.             textBox1.Text = sr.ReadLine();
  109.             sr.Close();
  110.         }
  111.  
  112.         public void sql()
  113.         {
  114.             StreamReader sr = File.OpenText(@"D:\Test\sql.txt");
  115.             zap = sr.ReadLine();
  116.             richTextBox1.Text = zap;
  117.             sr.Close();
  118.             File.Delete(@"D:\Test\sql.txt");
  119.  
  120.             myconect.Open();
  121.  
  122.             table = new DataTable();
  123.             myconect = new OleDbConnection(connectString);
  124.             myconect.Open();
  125.             comand = new OleDbCommand(zap, myconect);
  126.             OleDbDataReader reader = comand.ExecuteReader();
  127.             table.Load(reader);
  128.             dataGridView1.DataSource = table;
  129.  
  130.             myconect.Close();
  131.  
  132.            
  133.  
  134.  
  135.             file = new FileStream(@"D:\Test\data.txt", FileMode.Create);
  136.             writer = new StreamWriter(file);
  137.            
  138.  
  139.             try
  140.             {
  141.                 for (int j = 0; j < dataGridView1.Rows.Count - 1; j++)
  142.                 {
  143.                     for (int i = 0; i < dataGridView1.Rows[j].Cells.Count; i++)
  144.                     {
  145.                         writer.Write(dataGridView1.Rows[j].Cells[i].Value + ":");
  146.                     }
  147.  
  148.                     writer.WriteLine("");
  149.                 }
  150.             }
  151.             catch
  152.             {
  153.                 MessageBox.Show("Ошибка при сохранении файла!");
  154.             }
  155.  
  156.             writer.Close();
  157.            
  158.            
  159.         }
  160.  
  161.     }
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement