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