Как исправить ошибку "The name 'i' does not exist in the current context" ? - C#

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

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

Как исправить ошибку "The name 'i' does not exist in the current context" в строке строке ? Если я правильно понял, то нужно по нормальному объявить переменную

"i"

Сценарий кода: 1. Извлекаем данные из базы данных (Ексель); 2. Вносим данные в браузер Chrome; Привожу код
Листинг программы
  1. using System;
  2. using System.Linq;
  3. using System.Windows.Forms;
  4. using Excel = Microsoft.Office.Interop.Excel;
  5. //****//
  6. using OpenQA.Selenium;
  7. using System.Diagnostics;
  8. using OpenQA.Selenium.Chrome;
  9. using System.IO;
  10.  
  11. namespace ExcelDb
  12. {
  13. public partial class Form1 : Form
  14. {
  15. object[,] arrData; //объявляем двумерный массив (строки и столбцы)
  16. IWebDriver Browser;
  17.  
  18. public Form1()
  19. {
  20. InitializeComponent();
  21. }
  22. private void Form1_Load(object sender, EventArgs e)
  23. {
  24. string fileName = @"c:\Users\admin\Documents\Visual Studio 2015\Projects\03_PR\vr\01_kd ExcelDb\00_pr\excel\ExcelDb.xlsx"; //имя Excel файла
  25. Excel.Application xlApp = new Excel.Application(); // Application - применение
  26. Excel.Workbook xlWb = xlApp.Workbooks.Open(fileName); //открываем Excel файл
  27. Excel.Worksheet xlSht = xlWb.Sheets["Лист1"]; //имя листа в файле
  28. int iLastRow = xlSht.Cells[xlSht.Rows.Count, "A"].End[Excel.XlDirection.xlUp].Row; //последняя заполненная строка в столбце А
  29. //var arrData = (object[,])xlSht.Range["A2:B" + iLastRow].Value; //берём данные со 2-й строки, если нужно с 1-й, то замените A2 на A1
  30. arrData = (object[,])xlSht.Range["A2:D" + iLastRow].Value; //берём данные со 2-й строки, если нужно с 1-й, то замените A2 на A1
  31. xlWb.Close(true);//закрываем файл и сохраняем изменения, если не сохранять, то false
  32. xlApp.Quit(); //закрываем Excel
  33. for (int i = 1; i <= arrData.GetUpperBound(0); i++) //заполняем ComboBox данными из массива
  34. {
  35. this.comboBox1.Items.Add(arrData[i, 1]);
  36. }
  37. }
  38. private void groupBox2_Enter(object sender, EventArgs e)
  39. {
  40. }
  41. private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) // #### ID (вводится ID записи в базе данных)
  42. {
  43. for (int i = 1; i <= arrData.GetUpperBound(0); i++)
  44. {
  45. if (this.comboBox1.Text == arrData[i, 1].ToString())
  46. {
  47. this.textBox1.Text = arrData[i, 2].ToString(); // Передача данных в textBox1
  48. this.textBox2.Text = arrData[i, 4].ToString(); // Передача данных в textBox3
  49. this.textBox3.Text = arrData[i, 3].ToString(); // Передача данных в textBox2
  50. return;
  51. }
  52. }
  53. }
  54. private void button1_Click(object sender, EventArgs e)
  55. {
  56. }
  57. private void comboBox1_KeyUp(object sender, KeyEventArgs e)
  58. {
  59. if (this.comboBox1.Text == "")
  60. {
  61. this.textBox1.Text = "";
  62. return;
  63. }
  64. for (int i = 1; i <= arrData.GetUpperBound(0); i++)
  65. {
  66. if (this.comboBox1.Text == arrData[i, 1].ToString())
  67. {
  68. this.textBox1.Text = arrData[i, 2].ToString();
  69. return;
  70. }
  71. }
  72. }
  73. private void textBox1_TextChanged(object sender, EventArgs e)// ####
  74. {
  75. }
  76. private void textBox2_TextChanged(object sender, EventArgs e)// ####
  77. {
  78. }
  79. private void textBox3_TextChanged(object sender, EventArgs e) /// ####
  80. {
  81. }
  82.  
  83. private void button2_Click(object sender, EventArgs e)
  84. {
  85. OpenQA.Selenium.Chrome.ChromeOptions co = new OpenQA.Selenium.Chrome.ChromeOptions();
  86. co.BinaryLocation = @"c:\soft\UD\GoogleChromePortable\1_1\GoogleChromePortable_1.exe";
  87. Browser = new OpenQA.Selenium.Chrome.ChromeDriver(co);
  88.  
  89. Browser.Navigate().GoToUrl(arrData[i, 2].ToString()); //
  90. }
  91. }
  92.  
  93. }

Решение задачи: «Как исправить ошибку "The name 'i' does not exist in the current context" ?»

textual
Листинг программы
  1.         public Form1() // Конструктор класса (формы)
  2.         private void Form1_Load(object sender, EventArgs e) // Обработчик события загрузки формы
  3.         private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) // Обработчик события изменения выбора в combobox1
  4.         private void comboBox1_KeyUp(object sender, KeyEventArgs e) // Обработчик события "отжатия" кнопки (т.е. вы нажали, а потом убрали и сработал этот обработчик)
  5.  
  6.       private void combobox_selectionChanged(object sender, KeyEventArgs e)
  7.         {
  8.             if ((sender as ComboBox).SelectedItem != null)
  9.             ID = Convert.ToInt32((sender as ComboBox).SelectedItem.ToString());
  10.         }
  11.  
  12.         private void textBox1_TextChanged(object sender, EventArgs e) // Обработчик события изменения текстового поля textbox1
  13.         private void textBox3_TextChanged(object sender, EventArgs e) // Обработчик события изменения текстового поля textbox3
  14.  
  15.         private void button2_Click(object sender, EventArgs e) // Обработчик события нажатия (клика) по кнопке button2

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


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

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

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

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

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

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