Я работаю над новым проектом.Он использует базу данных доступа, и с помощью этого ранее мне удалось найти более одной строки.Проблема в том, что поиск проверяет только последнее поле в базе данных на наличие совпадений.Я думаю, что мне нужно использовать цикл для каждой строки.Я попробовал это ниже.Однако проблема, которую я получаю, заключается в следующем:
Использование неназначенной локальной переменной '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");
}
}