Usuário com melhor resposta
Mysql

Pergunta
-
string mysql = "SELECT Nome, Identificacao FROM cadastro WHERE Nome = '"+ txtNome.Text +"', Identificacao = '"+ txtCpf.Text +"'"; comando.CommandText = mysql; conexao.Open(); comando.ExecuteNonQuery(); conexao.Close();
Como Verificar se o exemplo a baixo foi verdadeira utilizando bool?
esta informando que é inteiro e não posso usar true ou false para verificar com um if.
comando.ExecuteNonQuery();
Respostas
-
Olá,
o método ExecuteNonQuery é usado para procedimentos no banco que não sejam uma consulta como a sua é.
Para isso terá que alterar um pouco o seu código. Olha esse artigo que mostra a diferença (e tem uns exemplos para se basear):
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco- Marcado como Resposta SouthNew segunda-feira, 3 de outubro de 2016 13:25
Todas as Respostas
-
Olá,
o método ExecuteNonQuery é usado para procedimentos no banco que não sejam uma consulta como a sua é.
Para isso terá que alterar um pouco o seu código. Olha esse artigo que mostra a diferença (e tem uns exemplos para se basear):
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco- Marcado como Resposta SouthNew segunda-feira, 3 de outubro de 2016 13:25
-
Retorna o inteiro porque é como volta do servidor SQL. Se for igual a zero não achou nada, se for maior teve retorno.
- Sugerido como Resposta SammuelMiranda segunda-feira, 3 de outubro de 2016 11:33
-
Veja a documentaçao do comando ExecuteNonQuery:
https://msdn.microsoft.com/pt-br/library/system.data.sqlclient.sqlcommand.executenonquery%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396Relatar como Abuso
apesar de ser para o Sql Server, é a mesma coisa para mySQL
O que voce tem que fazer é:
int numeroLinhasRetorno= comando.ExecuteNonQuery(); bool resuldo=numeroLinhasRetorno>0;// true se for maior qeu zero
att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
-
Poderia confirmar se o código acima é realmente o código que voce usa?
Att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------