2

以下であなたの助けが必要です。

特定の行がデータテーブルに存在するかどうかを確認するコードがあります。行が存在しない場合は、その行をデータテーブルに追加します。これは正常に機能していますが、行の値に特別な文字リンク'(一重引用符) が含まれていると失敗します。

以下はコードです:

string lastName = dgRow.Cells[2].Text.Replace("amp;", "");
DataRow[] dr = dt.Select("LastName='" + lastName + "'"); //check whether row is available in datatable or not

if (dr.Length <= 0)// Condition to check if row is there in data table
{
    dt.Rows.Add();
    dt.Rows[dt.Rows.Count - 1]["FirstName"] = dgRow.Cells[1].Text;
    dt.Rows[dt.Rows.Count - 1]["LastName"] = dgRow.Cells[2].Text;
    dt.AcceptChanges();
}
return dt; //Return modified data table to calling function.

LastName に一重引用符が含まれている場合、このコードは失敗します。

姓から引用符を削除しないソリューションが必要です。

ありがとう

4

3 に答える 3