UPDATE EM TABELA USANDO PARAMETRO

LUIS2014 07/11/2017 15:49:17
#477673
Citação:

mConn = new MySqlConnection(strconexao);
mConn.Open();

MySqlCommand cmd = new MySqlCommand([Ô]UPDATE PARAMETROS SET NOME = @NOME[Ô], mConn);
cmd.Parameters.Add([Ô]@NOME[Ô], MySqlDbType.String).Value = TXTUsuario.Text;

cmd.ExecuteNonQuery();
mConn.Close();



Pessoal, que que eu to vacilando aqui? Se eu coloco o [Ô]txtUsuario.text[Ô] direto na string funciona, por parâmetro ele salva vazio.
tenho o mesmo código para SQL SERVER e roda normal, o que muda para MySql ?
NOWLIGHTS 07/11/2017 15:52:54
#477674
é a coluna PARAMETROS mesmo que quer fazer o update?
Tenta abrir a conexão dps do Mysqlcommand
LUIS2014 07/11/2017 16:08:03
#477677
Citação:

:
é a coluna PARAMETROS mesmo que quer fazer o update?
Tenta abrir a conexão dps do Mysqlcommand



coluna NOME tabela PARAMETROS

se faço assim funciona:
Citação:

MySqlCommand cmd = new MySqlCommand([Ô]UPDATE PARAMETROS SET NOME = [ô][Ô] + TXTUsuario.text + [Ô][ô][Ô], mConn);

KERPLUNK 07/11/2017 16:09:30
#477678
Experimente usar AddWithValue, deve funcionar.
OMAR2011 07/11/2017 22:29:08
#477694
Resposta escolhida
Cabra, testei aqui com dois conectores com versões diferente.
A mais antiga apresentou o mesmo resultado como o seu.
Agora, com a versão mais nova gravou normalmente.
Quanto a seu [txt-color=#e80000]UPDATE[/txt-color] é melhor modificar e colocar uma condição.
LUIS2014 08/11/2017 10:05:16
#477700
Citação:

A mais antiga apresentou o mesmo resultado como o seu.
Agora, com a versão mais nova gravou normalmente.


também obtive esse resultado, no micro em casa salvou, aqui na empresa não.

Citação:

Quanto a seu UPDATE é melhor modificar e colocar uma condição.


como assim condição?
OMAR2011 08/11/2017 10:43:51
#477702
Se você isto para Update, MySqlCommand cmd = new MySqlCommand([Ô]UPDATE PARAMETROS SET NOME = [ô][Ô] + TXTUsuario.text + [Ô][ô][Ô], mConn).
Vai modicar todos os registros como o mesmo nome de Usuários.
Se tiver 20 Usuários cadastrados e fizer este tipo Update vai modificar os 20 usuários com o mesmo nome.
[txt-color=#e80000]Exº Where nome = [ô][Ô] + TXTUsuario.text + [Ô][ô][Ô][/txt-color]
LUIS2014 08/11/2017 11:03:03
#477704
Citação:

:
Se você isto para Update, MySqlCommand cmd = new MySqlCommand([Ô]UPDATE PARAMETROS SET NOME = [ô][Ô] + TXTUsuario.text + [Ô][ô][Ô], mConn).
Vai modicar todos os registros como o mesmo nome de Usuários.
Se tiver 20 Usuários cadastrados e fizer este tipo Update vai modificar os 20 usuários com o mesmo nome.
[txt-color=#e80000]Exº Where nome = [ô][Ô] + TXTUsuario.text + [Ô][ô][Ô][/txt-color]



ah ta, não, esse código foi só exemplo que postei aqui com meu problema.

atualizei a versão do conector aqui e funcionou.
Tópico encerrado , respostas não são mais permitidas