Básicamente, debe evitar incluir valores en su consulta directamente.
No hay duda de que podrías ponga comillas alrededor del valor... pero no debería. En su lugar, debe usar SQL parametrizado y poner el valor en el parámetro. De esa manera, no realiza una conversión de cadena propensa a errores, evita ataques de inyección SQL (para parámetros de cadena) y separa el código de los datos.
(Como ejemplo de cuán sutilmente se puede romper esto, su código actual usará los separadores de fecha y hora de la "cultura actual", que pueden no ser /
y :
. Puede solucionar esto especificando CultureInfo.InvariantCulture
... pero es mejor no hacer la conversión).
Busque la documentación de un Parameters
propiedad en cualquier Command
tipo que está utilizando (por ejemplo, MySqlCommand.Parameters
) que con suerte le dará ejemplos. Incluso puede haber una sección de tutorial en la documentación para SQL parametrizado. Por ejemplo, esta página
puede sé lo que buscas.