Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pedroalves

Registo

Recommended Posts

quando vou fazer um registo na base de dados fica-me vazio segue-se o código

 

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

namespace WindowsFormsApplication3
{
    public partial class Form5 : Form
    {
        public Form5()
        {
            InitializeComponent();
        }

        private void panel1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            g.DrawString("REGISTO", new Font("Times New Roman", 30), Brushes.Blue, 220, 10);


            
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Form2 frm = new Form2();
            frm.Show();
            Hide();
        }

        private void button1_Click(object sender, EventArgs e)
        {
          // string NomeUsuario="";
           // string nome="";
           // string password="";
           // string mail="";
            //string morada="";
           // int Nif=0;
           // int telefone=0;
            //string website="";
            //int capital=0;


            MySql.Data.MySqlClient.MySqlConnection conn;
            string myConnectionString;

            myConnectionString = "server=localhost;uid=root;" + "pwd=123456;database=gest;";

            try
            {
                conn = new MySql.Data.MySqlClient.MySqlConnection();
                conn.ConnectionString = myConnectionString;
                conn.Open();


                string mSQL = "select count(*)from user where username = @NomeUsuario";

                MySqlCommand cmd = new MySqlCommand(mSQL, conn);

                MySqlDataAdapter da = new MySqlDataAdapter(cmd);
                cmd.Parameters.Add("@NomeUsuario", MySqlDbType.VarChar, 100).Value = textBox1.Text;



                int i = int.Parse(cmd.ExecuteScalar().ToString());


                if (i > 0)
                {

                    MessageBox.Show("O UTILIZADOR JA EXITE");

                }

                else
                {
                    string mysql = "INSERT INTO user VALUES ('" + NomeUsuario + "'" +
                            ", '" + password + "'" +
                            ", '" + mail + "'" +
                            ", '" + nome + "'" +
                            ", '" + morada + "'" +
                            ", '" + Nif + "'" +
                            ", '" + telefone + "'" +
                            ", '" + website + "'" +
                            ",'','" + capital + "')";
                    MySqlCommand maria = new MySqlCommand(mysql, conn);
                    cmd.Parameters.Add("@NomeUsuario", MySqlDbType.VarChar, 100).Value = textBox1.Text;
                    maria.ExecuteNonQuery();

                }
            }
            catch (MySqlException
msqle)
            {
                MessageBox.Show("Erro de acesso ao MySQL : " +
           msqle.Message, "Erro");
            }
  
        }
        }

    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi sua pergunta, "Fica vazio" ?

Você quer dizer que mesmo rodando seu código a informação não vai para a base ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim os dados inseridos não vão para base de dados simplesmente e como tive-se posto os campos vazios

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo você ja debugou seu código ? Parece que esta ocorrendo erro aqui:

 

string mSQL = "select count(*)from user where username = @NomeUsuario";

 

Separa o "count(*)from", colocar "count(*) from"

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando faço o registo na base de dados fica vazia ou seja não fica com nenhum dado ou seja e como não tive-se preenchido o formulario

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando faço o registo na base de dados fica vazia ou seja não fica com nenhum dado ou seja e como não tive-se preenchido o formulario

 

 

Amigo Pedro no seu código podem existir N problemas, e para isso você precisa nos ajudar expondo melhor o que ocorre de erro para que possamos te ajudar tb.

Você já debugou o código, colocou um breakpoint e foi passo-a-passo para verificar se existe algum tipo de erro ? Não estoura erro em tela ?

 

Aparentemente esta tudo OK, tirando aquilo que eu te falei no post acima, no caso eu não tenho o assembly do Mysql aqui para testar.

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

não me da qualquer tipo de erro pelos visto esta tudo ok

e na base de dados ela fica vazio o único dado que insere é o id pois ele esta em auto incremente mas o resto dos campos ficam vazios

4

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deve ser porque suas variáveis estão todas comentadas.

 

 

// string NomeUsuario="";
           // string nome="";
           // string password="";
           // string mail="";
            //string morada="";
           // int Nif=0;
           // int telefone=0;
            //string website="";
            //int capital=0;

Compartilhar este post


Link para o post
Compartilhar em outros sites

as as variáveis estão comentadas pk sem elas estarem comentadas é que a base de dados ficam vazios

e com elas comentadas da-me erro aqui

string mysql = "INSERT INTO user VALUES ('" + NomeUsuario + "'" +
                            ", '" + password + "'" +
                            ", '" + mail + "'" +
                            ", '" + nome + "'" +
                            ", '" + morada + "'" +
                            ", '" + Nif + "'" +
                            ", '" + telefone + "'" +
                            ", '" + website + "'" +
                            ",'','" + capital + "')";
se não tiver comentadas não me insere nenhum dado na base de dados e comentadas da-me erro no string mysql

alguém me pode ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

as as variáveis estão comentadas pk sem elas estarem comentadas é que a base de dados ficam vazios

e com elas comentadas da-me erro aqui

string mysql = "INSERT INTO user VALUES ('" + NomeUsuario + "'" +
                            ", '" + password + "'" +
                            ", '" + mail + "'" +
                            ", '" + nome + "'" +
                            ", '" + morada + "'" +
                            ", '" + Nif + "'" +
                            ", '" + telefone + "'" +
                            ", '" + website + "'" +
                            ",'','" + capital + "')";
se não tiver comentadas não me insere nenhum dado na base de dados e comentadas da-me erro no string mysql

alguém me pode ajudar

 

Pedro é gerado erro no .Net (exception) ou o erro que você refere-se é que os dados não vão para a base ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.