sql >> Base de Datos >  >> RDS >> Mysql

usando c # datetime en la consulta de actualización de mysql

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.