while (readData1.Read())
{
//MessageBox.Show(readData1[0].ToString().Trim());
while (readData.Read())
{
for (int j = 0; j < readData.FieldCount; j++)
{
//MessageBox.Show(readData[j].ToString().Trim());
if (readData[j].ToString().Trim().Equals(readData1[0].ToString().Trim()))
{
i++;
}
}
}
ListViewItem li = new ListViewItem();
li.SubItems[0].Text = readData1[0].ToString().Trim();
li.SubItems.Add(i.ToString());
listView1.Items.Add(li);
}
其中readData1[0].ToString().Trim()和readData[j].ToString().Trim()都可以从两个不同的Excel中读取到数据 但是里面的if始终都不执行 请问是什么情况
if (readData[j].ToString().Trim().Equals(readData1[0].ToString().Trim()))
{
i++;
}
这个不执行? 比较语句中获取的两个字符串的值是否一样?
建议f5调试,观察两个字符串的值,另外,尝试修改代码为
string tr1 = readData[j].ToString().Trim();
string tr2 = readData1[0].ToString().Trim();
if (str1.Equals(str2))
{
i++;
}
我之前添加过
MessageBox.Show(readData1[0].ToString().Trim());
MessageBox.Show(readData[j].ToString().Trim());
这里是可以显示的 但是到了
if (readData[j].ToString().Trim().Equals(readData1[0].ToString().Trim()))
{
i++;
}
就不执行了