[英]Problem with DataTable.Select method
我的字符串在String數組中,我的Data在數據表中。
我要做的是,使用datatable.select(string)方法選擇一行,並將其從datatable中刪除。
這就是我正在做的事情,它可以正常工作很多次,但是如果我經常更換數組,它會返回錯誤。 我已經檢查了數據表中的數據行以及匹配的字符串。 他們在那兒,應該在那兒。 但是有時它仍然返回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就像主鍵一樣,是復選框列表的value成員。
我得到了答案。 這是一個愚蠢的BUG,Microsoft在其文檔中忽略了它。
您需要在字符串中加上單引號(')。 所以這條線是
DataTable1.Select("ID= '"+tempstring+"'");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.