Parâmetros no MySqlCommand (MySQL Connector/Net)
Hoje comecei a brincar com o conector.Net para MySql disponível no site MySql.
A sintaxe para executar um comando é simples e pode ser encontrada em MySqlCommand, mas o ponto que gostaria de focar neste post é o seguinte:
A passagem de parâmetros para o comando é diferente da passagem utilizada quando fazemos uso do SqlCommand. Em vez de utilizar o sinal ‘@’ antes do nome do parâmetro deve ser utilizado o sinal ‘?’. Acreditem não funciona de outra forma (quer dizer eu não consegui fazer funcionar de outra forma se alguém conseguiu o comentário é bem vindo).
Exemplo:
string _myConnectionString = "Database=base_de_dados;Data Source=endereco_ou_ip;User Id=usuario;Password=senha; pooling=false";
using (MySqlConnection _cn = new MySqlConnection(_myConnectionString))
{
using (MySqlCommand _cmd = new MySqlCommand(""insert into tabela (campo1,campo2) values (?param1,?param2)"", _cn))
{
_cmd.Parameters.Add("?param1", MySqlDbType.Text);
_cmd.Parameters.Add("?param2", MySqlDbType.Text);
_cmd.Parameters[0].Value = "valor param1";
_cmd.Parameters[1].Value = "valor param2";
_cn.Open();
_cmd.Prepare();
_cmd.ExecuteNonQuery();
_cn.Close();
}
}
Enviar por e-mail. Hits para esta publicação: 150.
Deixe uma resposta.