对包含几行的数据库结果进行循环

本文关键字:循环 结果 包含几 数据库 | 更新日期: 2023-09-27 18:16:25

我正在做一个新项目。它使用了一个访问数据库,并在这里的帮助下,以前我能够在不止一行上搜索。问题是,搜索只检查数据库中的最后一个字段是否匹配。我想我需要对每一行使用一个for循环。我在下面试过了。然而,我得到的问题是:

使用未赋值的局部变量

我不知道如何修复它,或者我的代码是否接近实现这一点。

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");
    }
}

对包含几行的数据库结果进行循环

一种方法是使用reader对象。以下是一些不错的链接:

    http://msdn.microsoft.com/en-us/library/haa3afyz%28v=vs.71%29.aspx
  • http://www.java2s.com/Code/CSharp/Database-ADO.net/UseADataReader.htm

但是不管你最初的问题是什么,你绝对总是需要初始化任何数组之前,你使用它(甚至得到"长度")。