对包含几行的数据库结果进行循环
本文关键字:循环 结果 包含几 数据库 | 更新日期: 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
但是不管你最初的问题是什么,你绝对总是需要初始化任何数组之前,你使用它(甚至得到"长度")。