lunes, 8 de julio de 2013

COMO GUARDAR DATOS DESDE C# A UNA BASE DE DATOS MYSQL.

COMO GUARDAR DATOS DESDE C# A UNA BASE DE DATOS MYSQL.

//A continuación les mostrare un modesto ejemplo de cómo guardar datos dentro de una base de datos desde c# a Mysql.

//tienes que elaborar una tabla en mysql con todos los campos que se te muestran a continuación solamente omite el campo nit:
//una vez que realices los campos y los introduzcas desde el sistema hecho en c# si hay conexión te mostrara lo siguiente:


O sino te mostrara un mensaje de error de conexión  .

//a continuación te detallare el código para que elabores el pequeño  ejemplo que te mostré anteriormente, los mensajes que quieres que muestre el sistema quedan a tu criterio y creatividad.
//este código va dentro el botón guardar .
//antes de todo el primer código que miraras será para que no te queden los campos vacios y si los encuentra te mostrara un mensaje

private void buttonguardar_Click(object sender, EventArgs e)
        {
            string nombre;

            nombre = textBox1.Text;
            nombre = textBox2.Text;
            nombre = maskedTextBox3.Text;
            nombre = maskedTextBox4.Text;
            nombre = maskedTextBox1.Text;
            nombre = maskedTextBox2.Text;
            nombre = textBox5.Text;
            nombre = textBox7.Text;
            nombre = textBox9.Text;
            nombre = textBox8.Text;


            if (nombre == "")
            {

                Form10 a = new Form10();
                a.label1.Text = "Complemente los campos vacios";
                a.ShowDialog();

            }

            else
            {
//a continuación te mostrare el código para la introducción de datos.
                try
                {
                    string myConnectionString = "";

                    // If the connection string is null, use a default.
                    if (myConnectionString == "")
                    {
myConnectionString = "Database=clinica;Data Source=localhost;User Id=root;Password=lobo1988";
                    }
                    try
                    {
  MySqlConnection myConnection = new MySqlConnection(myConnectionString);
 string myInsertQuery = "INSERT INTO paciente (nombres, apellidos, dui, edad, sexo, telefono, direccion, correo, alergia, medicamento ) Values(?nombres, ?apellidos, ?dui, ?edad, ?sexo, ?telefono, ?direccion, ?correo, ?alergia, ?medicamento )";
MySqlCommand myCommand = new MySqlCommand(myInsertQuery);
                        myCommand.Parameters.Add("?nombres", MySqlDbType.VarChar, 60).Value = textBox1.Text;
                        myCommand.Parameters.Add("?apellidos", MySqlDbType.VarChar, 60).Value = textBox2.Text;
                        myCommand.Parameters.Add("?dui", MySqlDbType.VarChar, 60).Value = maskedTextBox3.Text;
                        myCommand.Parameters.Add("?edad", MySqlDbType.VarChar, 60).Value = maskedTextBox1.Text;
                        myCommand.Parameters.Add("?sexo", MySqlDbType.VarChar, 60).Value = comboBox2.SelectedItem;
                        myCommand.Parameters.Add("?telefono",MySqlDbType.VarChar, 60).Value = maskedTextBox2.Text;
                        myCommand.Parameters.Add("?direccion",MySqlDbType.VarChar, 50).Value = textBox5.Text;
                        myCommand.Parameters.Add("?correo", MySqlDbType.VarChar, 11).Value = textBox7.Text;
                        myCommand.Parameters.Add("?alergia", MySqlDbType.VarChar, 60).Value = textBox8.Text;
                        myCommand.Parameters.Add("?medicamento",MySqlDbType.VarChar, 60).Value = textBox8.Text;
                        myCommand.Connection = myConnection;
                        myConnection.Open();
                        myCommand.ExecuteNonQuery();
                        myCommand.Connection.Close();

//en este caso los mensajes los invoco desde otros formularios que he creado yo mismo pero tambien puedes usar los messagebox como tu quieras

                        Form9 a = new Form9();
                        a.label1.Text = "datos guardados exitosamente";
                        a.ShowDialog();
                    }
                    catch (MySqlException)
                    {
                        Form10 a = new Form10();
                        a.label1.Text = "Ya Existe el Registro";
                        a.ShowDialog();
                    }
                }
                catch (System.Exception)
                {
                    Form10 a = new Form10();
                    a.label1.Text = "Error de conexion";
                    a.ShowDialog();
                }
//este pequ;o código es para que te borre los campos de los textbox automáticamente una vez que se guarden dentro de la base de datos.


                foreach (Control c in this.Controls)
                {

                    if (c is TextBox)
                    {

                        c.Text = "";

                        //Enfoco en el primer TextBox

                        this.textBox1.Focus();

                    }

//y este es para que te borre los maskedtextbox.
                }
                textBox8.Text = " ";
                comboBox2.Text = " ";
                maskedTextBox2.Text = " ";
                maskedTextBox1.Text = " ";
                maskedTextBox4.Text = " ";
                maskedTextBox3.Text = " ";
            }
        }

//otro consejo que te daré es que puedes asignarles nombres a las textbox y a los maskedtextbox para que te ubiques mejor en este caso yo no lo hice pero tu puedes hacerlo.

SI ESTA PUBLICACIÓN TE HA SIDO DE GRAN AYUDA ESPERAMOS TU GENEROSA Y VOLUNTARIA COLABORACIÓN SEGÚN LO QUE NASCA DE TU CORAZÓN  

1 comentario: