Ps0a Labs

I take the right pills (.Net, Teatro,Web, Ciclismo)

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.