× Principio de Gravitación Selectiva: Cuando el ordenador cae al suelo, inevitablemente aterriza por donde el daño puede ser mayor.

Código

/*++++++++++++++ Conectar con MySQL ++++++++++++++*/

//El siguiente es un ejemplo de como funciona la conexión con MySql desde C#

/* 	PASOS PREVIOS:

    1.- Agregar la referencia de MySql
	
	2.- Añadir el namespace: 
	using MySql.Data.MySqlClient;
	
	3.- Definir el String de conexión
	string conection = "Server=localhost;Database=testdb;Uid=root;Pwd=";
	
	NOTA: Generalmente al crear una conexión con el asistente de VisualStudio se obtiene el string de conexión de forma automática, 
    también se puede colocar en el archivo de configuraciones del proyecto.
*/

using MySql.Data.MySqlClient;

string connectionString = "Server=localhost;Database=testdb;Uid=root;Pwd=";

//CARGAR DATOS A LA BD
private void SaveData()
{
	int MobileNo;
	string Mobile = txtMobile.Text;
	int.TryParse(Mobile, out MobileNo);
	
	MySqlConnection con = new MySqlConnection(conection);
	MySqlCommand cmd;
	con.Open();
	
	try
	{
		cmd = con.CreateCommand();
		cmd.CommandText = "INSERT INTO PhoneBook(Id, Name, MobileNo) VALUES(@Id, @Name, @MobileNo)";
		cmd.Parameters.AddWithValue("@Id", int.Parse(txtId.Text));
		cmd.Parameters.AddWithValue("@Name", txtName.txt);
		cmd.Parameters.AddWithValue("@MobileNo", Mobile);
		cmd.ExecuteNonQuery();	
	}
	catch(Exception)
	{
		//
	}
	finally
	{
		if(con.State == ConnectionState.Open)
		{
			con.Close();
			LoadData();
		}
	}
}

//LEER DATOS DESDE BD
public void LoadData()
{
	MySqlConnection con = new MySqlConnection(conection);
	MySqlCommand cmd;
	con.Open();
	
	try
	{
		cmd = con.CreateCommand();
		cmd.CommandText = "SELECT * FROM PhoneBook;";
		MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
		DataSet ds = new DataSet();
		adapter.Fill(ds);
		myDataGridView.DataSource = ds.Tables[0].DefaultView;
	}
	catch(Exception)
	{
		//
	}
	finally
	{
		if(con.State == ConnectionState.Open)
		{
			con.Close();
		}
	}
}

No hay información extra.
No hay video demostrativo.

DESCARGO DE RESPONSABILIDAD

LEER CON DETALLE ESTA INFORMACIÓN

Los algoritmos se ofrecen para libre uso y sin garantías de ningún tipo. Estos códigos pueden no ser los más óptimos ya que han sido recopilados a través del tiempo y pudieran existir versiones mejores, toma el contenido de esta página únicamente como una ayuda.

Volver