lunes, 11 de mayo de 2020

Recorrer Registros de Tabla MysQl con Visual C#

Despues de instalar la libreria MySQL para Visual Studio.
Se tiene una data base ventas y una tabla tutorials el cual tiene un campo imagen con el nombre de la imagen que corresponde.
Formulario
C#
using MySql.Data.MySqlClient;
namespace pryGrabar
{
    public partial class Form10 : Form
    {
        MySqlConnection conn = new MySqlConnection();
        DataSet ds = new DataSet();
        DataTable dt = new DataTable();
        int i = 0;
        public Form10()
        {
            InitializeComponent();
            carga();
        }
        private void carga()
        {
            string SQL = "select * from tutorials;";
            string cad = "server=127.0.0.1;uid=minuvasoft;pwd=4321;database=ventas";
            try
            {
                conn.ConnectionString = cad;
                conn.Open();
                MySqlDataAdapter adp = new MySqlDataAdapter(SQL, conn);
                adp.Fill(ds, "tutorials");
                dt = ds.Tables["tutorials"];
               
                btnPri.Enabled = false;
                btnAnt.Enabled = false;
                carga2();
                //MessageBox.Show(dt.Rows[3][4].ToString());
                adp.Dispose();
                conn.Close();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void carga2()
        {
            textBox1.Text = dt.Rows[i][0].ToString();
            textBox2.Text = dt.Rows[i][1].ToString();
            textBox3.Text = dt.Rows[i][2].ToString();
            textBox4.Text = dt.Rows[i][3].ToString();
            string cad2 = @"c:\tuto\";
            pictureBox1.ImageLocation = cad2 + dt.Rows[i][4].ToString();
        }
        private void btnPri_Click(object sender, EventArgs e)
        {
            i = 0;
            carga2();
            btnPri.Enabled = false;
            btnAnt.Enabled = false;
            btnSig.Enabled = true;
            btnUlti.Enabled = true;
        }
 private void btnSig_Click(object sender, EventArgs e)
        {
            i = i + 1;
            carga2();
            if (i >= dt.Rows.Count-1) { i = dt.Rows.Count-1; btnSig.Enabled = false; btnUlti.Enabled = false; }
            else
            {
                btnSig.Enabled = true; btnUlti.Enabled = true;
            }
            if (i>=1) { btnPri.Enabled = true; btnAnt.Enabled = true; }
        }
        private void btnAnt_Click(object sender, EventArgs e)
        {
            i = i - 1;
            carga2();
            if (i<=0) { btnPri.Enabled = false; btnAnt.Enabled = false; }
            else { btnPri.Enabled = true; btnAnt.Enabled = true;
                btnUlti.Enabled = true; btnSig.Enabled = true;
            }
           
        }
        private void btnUlti_Click(object sender, EventArgs e)
        {
            i = dt.Rows.Count - 1;
            carga2();
            btnSig.Enabled = false;
            btnUlti.Enabled = false;
            btnAnt.Enabled = true;
            btnPri.Enabled = true;
        }
}
}
minuvasoft10@gmail.com

miércoles, 29 de abril de 2020

Binding Navigator, Binding Source a TextBox MySql con Visual C#

Del cuadro de herramientas agregamos bindingNavigator1, bindingSource1 y 4 textbox.
bindingNavigator1 es una barra con botones de navegacion que se ubica en la parte superior del formulario, como muestra la fig. de abajo.
C#
using MySql.Data.MySqlClient;  // Agregar libreria MySql
namespace pryGrabar
{
    public partial class Form9 : Form
    {
        MySqlConnection conn = new MySqlConnection();
        public Form9()
        {
            InitializeComponent();
            carga();
        }
        private void carga()
        {
            string SQL = "select * from tutorials;";
              
                string cad; string[] A = new string[3];
                cad = "server=127.0.0.1;uid=minuvasoft;pwd=4321;database=ventas";
                try
                {
                    conn.ConnectionString = cad;
                    conn.Open();
                    MySqlDataAdapter adp = new MySqlDataAdapter(SQL,conn);
                    DataSet ds = new DataSet();
                    adp.Fill(ds,"tutorials");
                    adp.Dispose();
                    bindingSource1.DataSource = ds;
                    bindingSource1.DataMember = "tutorials";
                   textBox1.DataBindings.Add("Text",bindingSource1,"tutorial_id");
                   textBox2.DataBindings.Add("Text", bindingSource1, "tutorial_title");
                   textBox3.DataBindings.Add("Text", bindingSource1, "tutorial_author");
                    textBox4.DataBindings.Add("Text",bindingSource1,"precio");
                  conn.Close();
                }
                catch (MySqlException ex)
                {
                    MessageBox.Show(ex.Message);
                }
           
        }
}
}
En propiedades de bindingNavigator1 agregar bindingSource1.
minuvasoft@hotmail.com Miguel Nunez.

miércoles, 22 de abril de 2020

Establecer Fuente Color y Ancho de Columna en DataGridView con Visual C#

Del cuadro de herramientas agregar datagridview.
C#
using System.Windows.Forms;
namespace pryGrabar
{
    public partial class Form7 : Form
    {
        public Form7()
        {
            InitializeComponent();
            carga();
        }
        private void carga()
        {
            dataGridView1.Width = 350;

            dataGridView1.DefaultCellStyle.Font = new Font("Courier",12);
            // Establece el color de Fuente a Azul.
            dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
            // establece la columna 0 con ancho 200 pixels.
            dataGridView1.Columns[0].Width = 200;

            // Establece la columna 1 con ancho de 75 pixels.
            dataGridView1.Columns[1].Width = 75;

         }
     }
}

Agregar Columna y Fila a Datagridview con Visual C#

De la caja de herramientas se agrega datagridview1.
C#
namespace pryGrabar
{
    public partial class Form7 : Form
    {
        public Form7()
        {
            InitializeComponent();
            carga();
        }
        private void carga()
        {

          dataGridView1.ColumnCount = 2;
          dataGridView1.Columns[0].Name = "Nombre";
          dataGridView1.Columns[1].Name = "Precio";
          string[] fila = new string[2];
          fila[0] = "Leche Laive 1l"; fila[1] = "2.3";
          dataGridView1.Rows.Add(fila);
          fila[0] = "Rice Mahatma 5kg"; fila[1] = "3.4";
          dataGridView1.Rows.Add(fila);

         }
     }
}

miércoles, 15 de abril de 2020

Diccionario English Espanol con Mysql y Visual C#

1.- Descargar e instalar el conector/net para visual studio de www.MySQL.com opcion downloads.
2.- En visual C# 2019, opcion Solution Explorer en el nombre del Proyecto hacer click derecho, despues add y reference, buscar MySQL.data y ok, como muestra la figura.

Diccionario
Creamos una database de nombre Ventas y Tabla dicciona el cual tiene 3 campos idpalabra, eng y espa.
C#
// Agregar libreria MySQL.data
using MySql.Data.MySqlClient;
namespace pryGrabar
{
    public partial class Form5 : Form
    {
        public Form5()
        {
            InitializeComponent();
        }
// Boton Buscar
        private void btnBuscar_Click(object sender, EventArgs e)
        {   // Sentencia SQL
            string SQL = "select * from dicciona  where eng like '"+txtBuscar.Text+"%' order by eng";
            MySql.Data.MySqlClient.MySqlConnection conn;
            string cad; string[] A = new string[2];
            // Cadena de conexion con servidor MySQL.
            cad = "server=127.0.0.1;uid=minuvasoft;pwd=4321;database=ventas";
            try
            {
                conn = new MySql.Data.MySqlClient.MySqlConnection();
                conn.ConnectionString = cad;
                conn.Open();
               
                MySqlCommand cmd = new MySqlCommand(SQL, conn);
                MySqlDataReader data = cmd.ExecuteReader();
                while (data.Read())
                {   A[0] = data[1].ToString();
                    A[1] = data[2].ToString();
                    grid.Rows.Add(A);
                }
                data.Close();
                conn.Close();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void palabrasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form6 fr = new Form6();
            fr.Show();
        }
    }
}
Formulario form6, mantenimiento de palabras
// libreria mysql
using MySql.Data.MySqlClient;
namespace pryGrabar
{
    public partial class Form6 : Form
    {
        public Form6()
        {
            InitializeComponent();
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            MySqlConnection cone;
            string eng1 = txtEng.Text;
            string espa1 = txtEspa.Text;
            // sentencia sql insert
            string SQL = "insert into dicciona(eng,espa) values('" + eng1 + "','" + espa1 + "')";
            string cad;
            // Cadena de conexion a server MySQL.
            cad = "server=127.0.0.1;uid=minuvasoft;pwd=4321;database=ventas";
            try
            {
                cone = new MySqlConnection();
                cone.ConnectionString = cad;
                cone.Open();
                MySqlCommand cmd = new MySqlCommand(SQL, cone);
                cmd.ExecuteNonQuery();
                MessageBox.Show("Los Datos se guardaron con Exito");
                cone.Close();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error " + ex.Message);
            }
            txtEng.Text = null;
            txtEspa.Text = null;
        }
    }
}




lunes, 6 de abril de 2020

Generar Numeros Aleatorios con Visual C#

De la caja de herramientas se agrega un boton y un listBox.
Los numeros aleatorios se generan con la clase Random.
public partial class Form4 : Form
{  // n variable random;
        private Random n = new Random();
        public Form4()
       {  InitializeComponent();
        }
private void btnGenerar_Click(object sender, EventArgs e)
        {
            string na; int i;
            for (i = 0; i < 40; i++)
            {  // 40 numeros entre 1 y 80
                na = Convert.ToString(n.Next(1, 80));
                // na se agrega a la lista
                listBox1.Items.Add(na);
            }
        }
}

sábado, 4 de abril de 2020

Control Trackbar con Visual C#

De la caja de herramientas se agrega trackbar1 y picturebox1.
Conforme el trackbar Avanza aumenta el tamano del circulo.
public partial class Form4 : Form
    {   // Variable global

        private Graphics papel;
        public Form4()
        {  
            InitializeComponent();
            papel = pictureBox1.CreateGraphics();
         }
     // Doble click en trackbar1 se genera el metodo siguiente:
private void trackBar1_Scroll(object sender, EventArgs e)
        {
            SolidBrush pincel = new SolidBrush(Color.Blue);
            label1.Text = Convert.ToString(trackBar1.Value);
            papel.Clear(Color.White);
       papel.FillEllipse(pincel,0,0,trackBar1.Value,trackBar1.Value);
        }

    }

Conectar a MySql con Java Netbeans mediante un Formulario

 Tener agregado en libraries el conector mysql. clase coneBD.java package pktForm12; import java.sql.*; import javax.swing.JOptionPane; publ...