Цикл результатов базы данных с несколькими строками - PullRequest
0 голосов
/ 02 декабря 2011

Я работаю над новым проектом.Он использует базу данных доступа, и с помощью этого ранее мне удалось найти более одной строки.Проблема в том, что поиск проверяет только последнее поле в базе данных на наличие совпадений.Я думаю, что мне нужно использовать цикл для каждой строки.Я попробовал это ниже.Однако проблема, которую я получаю, заключается в следующем:

Использование неназначенной локальной переменной 'returnRows'

Я не знаю, как это исправить или если мой код даже близок к достижениюэто.

private void btnSearch_Click(object sender, EventArgs e)
{
    string searchFor = txtSearch.Text;
    int results = 0;

    DataRow[] returnedRows;

    results = returnedRows.Length;

    if (results > 0)
    {
      for (int i = 0; i < results; i++)
       {
         DataRow dr1;

         dr1 = returnedRows[i];

         for (int j = 0; j < results; j++)
         {
             DataRow dr2;
             dr2 = returnedRows[j];
             returnedRows = ds1.Tables["Laptops"].Select("Memory='" + searchFor + "' and HD='" + searchFor + "'");
         }

         MessageBox.Show("Maker - " + (dr1[1].ToString() + "\n" + "Model - " + (dr1[2].ToString() + "\n" + "Current Price - £" + (dr1[3].ToString()))));
       }

    }

    else
    {
        MessageBox.Show("No such item");
    }
}

1 Ответ

0 голосов
/ 02 декабря 2011

Один из подходов - использовать объект для чтения. Вот несколько хороших ссылок:

Но независимо от вашего первоначального вопроса, вам абсолютно ВСЕГДА нужно инициализировать любой массив, прежде чем использовать его (даже чтобы получить «Длина»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...