Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

usando c # datetime na consulta de atualização do mysql


Basicamente, você deve evitar incluir valores diretamente em sua consulta.

Sem dúvida, você poderia colocar aspas em torno do valor... mas você não deveria. Em vez disso, você deve usar SQL parametrizado e colocar o valor no parâmetro. Dessa forma, você não faz uma conversão de string propensa a erros, evita ataques de injeção de SQL (para parâmetros de string) e separa o código dos dados.

(Como exemplo de como isso pode ser sutilmente quebrado, seu código atual usará os separadores de data e hora da "cultura atual" - que podem não ser / e : . Você pode corrigir isso especificando CultureInfo.InvariantCulture ... mas é melhor não fazer a conversão.)

Procure a documentação de um Parameters propriedade em qualquer Command tipo que você está usando (por exemplo, MySqlCommand.Parameters ) que esperamos dar-lhe exemplos. Pode até haver uma seção de tutorial na documentação para SQL parametrizado. Por exemplo, esta página pode seja o que você procura.