簡體   English   中英

DataTable.Select方法出現問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM