Cómo resolver el problema de las comillas simples en el valor del archivador usando DataTable.Select ()
Asumiendo que quieroproductCode
A continuación se asigna la variable del código de producto de un producto denominadoCookie's
NOTA el "'" en elProductName
porque es la que causa que la siguiente declaración falle. Básicamente, el "'" en la expresión de filtro hace que la sintaxis de SQL sea incorrecta.
Apreciaría cualquier idea de ustedes.
DataTable dt=PullSomeDataFromProductTableDatabase();
string filterValue="Cookie's";
string productCode=dt.Select("[ProductName]='"+filterValue+"'")[0]["ProductCode"]
La línea (3) falla porque es lo mismo que decir
Select ProductCode from Products Where ProductName='Cookie's';
Esto introduce 3 comillas simples en la expresión de filtro. De ahí el error. Tenga en cuenta queFilterValue
está destinado a ser dinámico más adelante en mi código