Использовать переменную(ссылочного типа) из одного метода в другом - C#

Узнай цену своей работы

Формулировка задачи:

Требуется вытащить из Buttoun1_Click переменную FB, что бы использовать в Start_Click, т.к у меня там идет запрос в бд и всякая магия. (руками и кулаками не бьем, в книге Г.Шилдта не нашел я себе ответа); p.s код весь писал я. p.s.s Я всю жизнь писал на Delphi на C# 4-ый день работаю.
Листинг программы
  1. public void button1_Click(object sender, EventArgs e)
  2. {
  3. // Подключение к Базе данных
  4. // Антиламерская уловка
  5. if ((Login.Text == "") | (pass.Text == "")) // проверяем ввод логина и пароля
  6. {
  7. MessageBox.Show("Введите логин и пароль!"); // оповещаем, что ламер - ламер! :3
  8. }
  9. else
  10. {
  11. try
  12. {
  13. FbConnection fb = new FbConnection("Charset=win1251;DataSource=127.0.0.1;Port=3051;" + "User=" + Login.Text + ";" + "Password=" + pass.Text + ";" + "Database=C:\\fssp\\db\\ncore-fssp-1.20.217.273.39.fdb;");
  14. fb.Open();
  15. cs.ForeColor = Color.Green;
  16. cs.Text = "♥ Connect";
  17. Log.Text = "Успешное подключение к базе данных, можете начать работу.";
  18. }
  19. catch (FbException)
  20. {
  21. MessageBox.Show("Извините вы не можете подключиться к базе данных:\n 1. Вы не правильно ввели логин и пароль.\n 2. У вас нет доступа к базе данных.\n 3. База данных отключена\n");
  22. Log.Text = "Ошибка! Не удалось подключиться к базе данных.1. Вы не правильно ввели логин и пароль.\n 2. У вас нет доступа к базе данных.\n 3. База данных отключена\n ";
  23. }
  24. }
  25.  
  26. }
Листинг программы
  1. private void Start_Click(object sender, EventArgs e)
  2. {
  3. string data;
  4. FileStream fout;
  5.  
  6. if (S1.Checked == true)
  7. {
  8. FbCommand Select = new FbCommand("SELECT *FROM EXT_AVAILABILITY_ACC_DATA;", fb);
  9. FbTransaction fbt = fb.BeginTransaction();
  10. Select.Transaction = fbt;
  11. ////////////////
  12. // считывалка с таблицы
  13. FbDataReader reader = Select.ExecuteReader();
  14. //куда записывать будем >.> ? а х точно
  15. fout = new FileStream("C:\\123.txt", FileMode.Create);
  16. // мутим трай и цикл вайл, пока идет считывание. все данные топают в DATA
  17. try
  18. {
  19. while (reader.Read())
  20. {
  21. data = data + reader.GetInt64(0).ToString() + " | " + reader.GetString(1) + " | " + reader.GetString(2) + " | " + reader.GetString(3) + " | " + reader.GetString(4) + " | " + reader.GetString(5) + " | " + reader.GetString(6) + " | " + reader.GetString(7) +
  22. "\n";
  23. }
  24. }
  25. finally
  26. { ///////////////// записываем полученные данные и вырубаемся с транзикции
  27. StreamWriter f_record = new StreamWriter(fout);
  28. f_record.Write(data + "\n");
  29. Console.ReadKey();
  30. fbt.Commit();
Или как вариант лучше создать отдельный класс, прописать весь коннект к базе и просто использовать) Но, мне интересен первый способ.

Решение задачи: «Использовать переменную(ссылочного типа) из одного метода в другом»

textual
Листинг программы
  1. 2
  2. 3
  3. 4
  4. 5
  5. 6
  6. 7
  7. 8
  8. 9
  9. 10
  10. public static class Glbl
  11. {
  12.       public static Scintilla scintilla1;
  13. }
  14. public partial class MainWindow : Window
  15.     {
  16.         public MainWindow()
  17.         {
  18.               Glbl.scintilla1 = (Scintilla)wfh.Child;
  19.               ..............................................

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы