CRUD em C-Sharp com phpMyAdmin

17/12/2019

0

Boa noite!, estou tentando fazer um CRUD em C# com phpMyAdmin, porém não estou conseguindo programar o botão alterar... alguém poderia me ajudar?

Segue o código que fiz... quem puder ajudar, desde já agradeço!


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Drawing.Text;
using MySql.Data.MySqlClient;



private void BTN_Alterar_Click(object sender, EventArgs e)
        {
            try
            {
                mCon = new MySqlConnection("Persist Security Info = False; server = localhost; database = bd_csharp; uid = root");
                mCon.Open();

                MySqlCommand cmd = new MySqlCommand("UPDATE pj SET nome=''''@nome'''', fone=''''@fone'''', cidade=''''@cidade'''', estado=''''@estado'''' WHERE cnpj=''''@cnpj''''", mCon);
                cmd.Parameters.AddWithValue("@nome", LBL_Nome_Cons.Text);
                cmd.Parameters.AddWithValue("@fone", LBL_Fone_Cons.Text);
                cmd.Parameters.AddWithValue("@cidade", LBL_Cidade_Cons.Text);
                cmd.Parameters.AddWithValue("@estado", LBL_Estado_Cons.Text);
                cmd.Parameters.AddWithValue("@cnpj", TXT_CPF.Text); //o txt cpf é o txt cnpj, tá assim pq na hr eu achava que estava fazendo o pf

                try
                {
                    //não executa a query
                    cmd.ExecuteNonQuery();

                    MessageBox.Show("Dados Alterados!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                catch (Exception ex)
                {

                    MessageBox.Show("Erro: " + ex.ToString());
                }
            }
            catch (Exception ex)
            {

                MessageBox.Show("Erro: " + ex.ToString());
            }
            finally
            {
                mCon.Close();
            }
        }
Gabriel Sandrin

Gabriel Sandrin

Responder

Posts

18/12/2019

Jothaz

 MySqlCommand cmd = new MySqlCommand("UPDATE pj SET nome=@nome, fone=@fone, cidade=@cidade, estado=@estado WHERE cnpj=@cnpj", mCon);
cmd.Parameters.AddWithValue("@nome", LBL_Nome_Cons.Text);
cmd.Parameters.AddWithValue("@fone", LBL_Fone_Cons.Text);
cmd.Parameters.AddWithValue("@cidade", LBL_Cidade_Cons.Text);
cmd.Parameters.AddWithValue("@estado", LBL_Estado_Cons.Text);
cmd.Parameters.AddWithValue("@cnpj", TXT_CPF.Text); 
Responder

19/12/2019

Gabriel Sandrin

 MySqlCommand cmd = new MySqlCommand("UPDATE pj SET nome=@nome, fone=@fone, cidade=@cidade, estado=@estado WHERE cnpj=@cnpj", mCon);
cmd.Parameters.AddWithValue("@nome", LBL_Nome_Cons.Text);
cmd.Parameters.AddWithValue("@fone", LBL_Fone_Cons.Text);
cmd.Parameters.AddWithValue("@cidade", LBL_Cidade_Cons.Text);
cmd.Parameters.AddWithValue("@estado", LBL_Estado_Cons.Text);
cmd.Parameters.AddWithValue("@cnpj", TXT_CPF.Text); 






no meu código tava só 1 aspa simples não tava cm tudo aqlo n kakakaka
Responder

19/12/2019

Gabriel Sandrin

Jothaz, eu tentei seu código e tirando somente as aspas, continua sem funcionar, ele não altera os dados...

mas assim mesmo obrigado pela compreenção
Responder

19/12/2019

Jothaz

Jothaz, eu tentei seu código e tirando somente as aspas, continua sem funcionar, ele não altera os dados...

mas assim mesmo obrigado pela compreenção


Não tem que ter aspa nenhuma.

Use o begug e veja se o campos usados no parâmetros estão com valores corretos.

O parâmetros @cnpj recebe o valor do campo TXT_CPF.Text. É isso?

Verifique qual valor está chegando neste campo
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar