last day (14 days later) » 

4:52 AM
1
A: Insert MYSQL em Web form C# - Não consigo inserir nada

Cigano Morrison MendezNunca dispare um SQL desta forma: String InsertCliente = ("INSERT INTO tab_cliente (nome,cpf,rg,endereco,telefone,email) VALUES('Cl.Nomes','Cl.Cpf','Cl.Rg','Cl.Endereco','Cl.Telefone','Cl.Email')"); Parametrize sempre os valores, mesmo que seja apenas um teste: String InsertCliente = ("INSERT...

 
Só não entendi muito bem essa parte: cmd.Parameters.AddWithValue("@nome", stringComNome); Como vou associar o 'stringComnome' com os dados que peguei do textbox?
 
Você troca stringComNome pelo dado do TextBox.
@PauloViníciusMatos Atualizei a resposta.
 
Obrigado pela ajuda! :)
Cigano, continua sem inserir no BD.
 
Você colocou breakpoints em algumas linhas pra verificar o qe está sendo feito? A execução retornou erros?
 
Não retornou nenhum erro
Depois que preencho os dados do meu Modal para inserir no banco, clicar no button ele fecha e não retorna nada.
 
4:56 AM
O código passa pela DAL?
 
Sou aprendiz de C#, não sei lhe dizer se chegou a passar pela dal
Como faço pra saber, poderia me falar?
 
@PauloViníciusMatos Colocando breakpoints. Você sabe o que são breakpoints?
Aparentemente você veio do PHP. Quem programa em PHP normalmente não testa as coisas muito bem.
 
Não tenho nem ideia
PHP, fazia debug usando alert do JS.
 
@PauloViníciusMatos É, isto está longe de ser debug de verdade.
Eu tenho uns links aqui, mas estao em inglês. Não sei se vão ajudar.
 
@CiganoMorrisonMendez Vou da uma olhada. Tem como manda-los?
 
5:04 AM
Coloque legenda.
 
Valeu, obrigado.
 
5:19 AM
@CiganoMorrisonMendez Ta por aí ainda?
 
Tô sim.
Até umas 3h
 
Um dos motivos, foi que eu não pus runart="server" no <asp:button>
daí me deparei com esse erro: prntscr.com/4p5lr0
 
@PauloViníciusMatos Tem ponto e traço nesse CPF?
 
será porque minha class do CPF é double?
sim, pus um .mask
um ToDouble() resolve?
 
Claro que não.
cpf.Replace(".", "").Replace("-", "");
 
5:26 AM
Mas eu criei o campo do bd varchar, exatamente para poder aceitar numeros com pontos e traços
 
Então por que você tá convertendo pra inteiro?
 
Desculpe, foi erro de lógica mesmo.
No Exception não tem como exibir qual o erro?
informando o erro q aconteceu pra n ser exibido, como o PHP faz
 
@PauloViníciusMatos Tem, claro.
Se você dá o throw, o erro é exibido numa tela amarela.
Na resposta que eu te dei tem tudo lá.
 
Ué, ta bem grande e nítido.
System.InvalidOperationException: Connection must be valid and open.
 
5:37 AM
Mas o arquivo de conexão está correto, digo, os parâmetros que usam pra conectar. Login, senha e o localhost
 
Mas a conexão não está aberta.
 
Humm, verificarei. Obg.
 
É isso que a mensagem diz.
 
'Uid=' e 'uid=' faz diferença nas configurações de acesso do BD?
 
@PauloViníciusMatos Não sei te dizer. MySQL não é muito meu forte.
De qualquer forma, acho que faltou um conn.Open() na sua DAL.
 
5:49 AM
minha DAL está da seguinte forma: pastebin.com/cDQbbNNe
 
Sim, como eu disse: não tem um conn.Open();
Coloque esse comando depois do cmd.Connection = conn;
 
desculpe, postei o antigo
try
{
conn.Open();
String Insert
..
 
Então deve ter mudado o erro.
 
Agr consegui inserir tudo corretamente. Obrigado!
 
@PauloViníciusMatos De nada. Boa noite.
 
5:55 AM
Boa noite! Até minha próxima dúvida! hahaha
 

last day (14 days later) »