我的字符串在一个字符串数组中,我的数据在一个数据表中。
我要做的是,使用 datatable.select(string) 方法选择一行并将其从数据表中删除。
这就是我正在做的事情,它可以正常工作很多次,但是如果我经常更改数组,它会返回错误。我检查了数据表中的数据行以及匹配的字符串。他们应该在那里。但有时它仍然返回 null。但是当我核对时,数据正是我想要的。
for (int k = 0; k < p; k++)
{
string tempMapString = "ID =" + IDArray[k];
try
{
DataRow[] rows = myTable_2_ForCBL.Select(tempMapString);
//MessageBox.Show(IDArray[k].ToString(), "ID Array Element");
MessageBox.Show(tempMapString + " " + rows.Length.ToString(), "No of Rows mapped are:");
if (rows.Length > 0)
{
foreach (DataRow row in rows)
{
row.Delete();
}
}
}
catch (Exception err2)
{
MessageBox.Show(err2.Message);
}
}
如果我遗漏了什么,请告诉我。数据表中的列是“ID”和“LocationName”。ID 类似于主键,是复选框列表的值成员。