Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: DaNuK en 15 Abril 2010, 08:06 am



Título: Ayuda en C# y MySql
Publicado por: DaNuK en 15 Abril 2010, 08:06 am
hola compañeros necesito de su ayuda en la uni me dejaron realizar un proyecto en C# 2008 express y que almacene los datos en MySql
ya tengo instalado el conector ya pude realizar la conexion pero ahora mi duda es como puedo realizar consultas y que los datos se muestren en un Data Grid View al momento de que yo le de un clic en un boton,como insertar datos en la base de datos.
aki les pongo el codigo que tengo hecho
hasta ahora no me marca errores
Código:
using System;
using System.Collections.Generic;
using MySql.Data.Types;
using MySql.Data.MySqlClient;
using System.Linq;
using System.Text;


namespace nab
{
    class mysql
    {
        private MySqlConnection cnn;
        private string connStr;

        public void conexion()
        {
            connStr = ("host=localhost;Uid=root;DataBase=usuario;port=3306");
            cnn = new MySqlConnection(connStr);

        }

        public MySqlConnection Cnx
        {
            get
            {
                cnn.Open();
                return cnn;
            }
        }
     
    }
}


Espero me pueda ayudar


Título: Re: Ayuda en C# y MySql
Publicado por: Shell Root en 15 Abril 2010, 08:23 am
Desde hace raton que no toco VB.NET and C#, pero algo es algo:

Visual Studio .NET
Código
  1. Dim cnn As New MySqlConection("String de conexion")
  2. Dim adap As New MySqlDataAdapter()
  3. Dim ds As New DataSet()
  4.  
  5. cnn.Open()
  6. adap = New MySqlDataAdapter("Query_MySQL", cnn)
  7. ds = new DataSet()
  8. da.Fill(ds, "NewQuery")
  9. dvgConsulta.DataSource = ds.DefaultViewManager
  10. cnn.Close()

C#
Código
  1. MySqlConection cnn = new MySqlConection("String de Conexion");
  2.  
  3. cnn.Open();
  4. MySqlDataAdapter da = new MySqlDataAdapter("Query_MySQL", cnn);
  5. DataSet ds = new DataSet();
  6. da.Fill(ds, "NewQuery");
  7. dvgConsulta.DataSource = ds.DefaultViewManager;
  8. cnn.Close();

Saludos!


Título: Re: Ayuda en C# y MySql
Publicado por: DaNuK en 15 Abril 2010, 09:16 am
oye amigo disculpa pero me podrias explicar que debo de poner donde  "Query_SQL" "New query"
es que me marca un error en la linea da.Fill(ds,"new query") me dice base de datos desconocida
serias tan amable de ayudarme xfavor


Título: Re: Ayuda en C# y MySql
Publicado por: Shell Root en 15 Abril 2010, 09:21 am
En Query_SQL, el la query del MySQL, es decir,
Código
  1. SELECT * FROM Clientes
Y en NewQuery, es la tabla, es decir, en el ejemplo del query anterior, en DataSet, seria así:
VB.Net
Código
  1. adap = New MySqlDataAdapter("Select * From Clientes", cnn)
  2. da.Fill(ds, "Clientes")

C#:
Código
  1. MySqlDataAdapter da = new MySqlDataAdapter("Select * From Clientes", cnn);
  2. da.Fill(ds, "Clientes");


Título: Re: Ayuda en C# y MySql
Publicado por: [D4N93R] en 15 Abril 2010, 20:31 pm
Las cadenas de conexión puedes encontrarlas en http://www.connectionstrings.com/ (http://www.connectionstrings.com/)

:D


Título: Re: Ayuda en C# y MySql
Publicado por: DaNuK en 16 Abril 2010, 23:39 pm
muchas gracias compañeros por fin me salio aki les dejo el code por si alguien lo necesita

Formulario
Código
  1.  
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using MySql.Data.MySqlClient;
  8. using MySql.Data.Types;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Windows.Forms;
  12.  
  13. namespace nab
  14. {
  15.    public partial class Form1 : Form
  16.    {
  17.        public Form1()
  18.        {
  19.            InitializeComponent();
  20.        }
  21.  
  22.        private void btnmostrar_Click(object sender, EventArgs e)
  23.        {
  24.            MySqlConnection cnn = new MySqlConnection();
  25.            MySqlCommand cmd = new MySqlCommand();
  26.            MySqlDataAdapter da = new MySqlDataAdapter("Select * from cliente", cnn);
  27.            DataSet ds = new DataSet();
  28.            try
  29.            {
  30.                cnn.ConnectionString = "host=localhost;Uid=root;DataBase=clientes;port=3306";
  31.                cmd.CommandText = "Select * from cliente";
  32.                cmd.CommandType = CommandType.Text;
  33.                cmd.Connection = cnn;
  34.                cnn.Open();
  35.                da.Fill(ds, "cliente");
  36.                cmd.ExecuteReader();
  37.                dvgdatos.DataSource = ds.Tables[0];
  38.                cnn.Close();
  39.  
  40.            }
  41.            catch (Exception n)
  42.            {
  43.                MessageBox.Show(n.HelpLink);
  44.            }
  45.        }
  46.  
  47.        private void button1_Click_1(object sender, EventArgs e)
  48.        {
  49.  
  50.            MySqlConnection cnn = new MySqlConnection();
  51.            MySqlCommand cmd = new MySqlCommand();
  52.            cnn.ConnectionString = "host=localhost;Uid=root;DataBase=clientes;port=3306";
  53.            try
  54.            {
  55.                cnn.Open();
  56.                cmd.CommandText = "insert into cliente(idcliente,nombre,apellidos,direccion,telefono)Values('"+Convert.ToInt32(txtclave.Text)+"','" + txtnombre.Text + "','" + txtapellidos.Text + "','" + txtdireccion.Text + "','" + Convert.ToInt32(txttelefono.Text) + "')";
  57.                cmd.Connection = cnn;
  58.                int contenedor = cmd.ExecuteNonQuery();
  59.                cnn.Close();
  60.                MessageBox.Show("Se ha registrado correctamente", "Registro exitoso", MessageBoxButtons.OK);
  61.            }            
  62.            catch (Exception mesange)
  63.            {
  64.                MessageBox.Show(mesange.Message);
  65.  
  66.            }
  67.  
  68.        }
  69.  
  70.        private void button4_Click(object sender, EventArgs e)
  71.        {
  72.            txtclave.Text = "";
  73.            txtapellidos.Text = "";
  74.            txtdireccion.Text = "";
  75.            txtnombre.Text = "";
  76.            txttelefono.Text = "";
  77.        }
  78.  
  79.        private void button2_Click(object sender, EventArgs e)
  80.        {            
  81.            MySqlConnection cnn = new MySqlConnection();
  82.            cnn.ConnectionString = "host=localhost;Uid=root;DataBase=clientes;port=3306";
  83.            cnn.Open();
  84.            MySqlCommand cmd = new MySqlCommand("Delete from cliente where idcliente=?idcliente");
  85.            try
  86.            {
  87.                cmd.Parameters.Add("?idcliente", MySqlDbType.Int32).Value = txtclave.Text;
  88.                cmd.Connection = cnn;
  89.                cmd.ExecuteNonQuery();
  90.                cnn.Close();
  91.            }
  92.            catch (Exception m)
  93.            {
  94.                MessageBox.Show(m.Message,("Por favor introduzca la clave del cliente"));
  95.            }
  96.  
  97.        }
  98.  
  99.        private void btnactualizar_Click(object sender, EventArgs e)
  100.        {
  101.            MySqlConnection cnn = new MySqlConnection();
  102.            cnn.ConnectionString = "host=localhost;Uid=root;Database=clientes;Port=3306";
  103.            cnn.Open();
  104.            MySqlCommand cmd = new MySqlCommand("Update cliente set nombre=?nombre,apellidos=?apellidos,direccion=?direccion,telefono=?telefono where idcliente=?idcliente");
  105.            try
  106.            {
  107.                cmd.Parameters.Add("?idcliente", MySqlDbType.Int32).Value = txtclave.Text;
  108.                cmd.Parameters.Add("?nombre", MySqlDbType.String).Value=txtnombre.Text;
  109.                cmd.Parameters.Add("?apellidos", MySqlDbType.String).Value = txtapellidos.Text;
  110.                cmd.Parameters.Add("?direccion", MySqlDbType.String).Value = txtdireccion.Text;
  111.                cmd.Parameters.Add("?telefono", MySqlDbType.Int32).Value = txttelefono.Text;
  112.                cmd.Connection = cnn;
  113.                cmd.ExecuteNonQuery();
  114.            }
  115.            catch (Exception m)
  116.            {
  117.                MessageBox.Show(m.Message);
  118.            }
  119.        }
  120.  
  121.       }
  122. }
  123.  
  124.  

saludos


Título: Re: Ayuda en C# y MySql
Publicado por: Meta en 17 Abril 2010, 22:28 pm
Hola:

Mira en la página 437 de este manual sobre C# y MySQL.
http://electronica-pic.blogspot.com/2009/06/servidor-casero-apache-php-mysql.html

Saludo.


Título: Re: Ayuda en C# y MySql
Publicado por: seba123neo en 18 Abril 2010, 18:03 pm
Hola, pregunto ¿para que es ese conector? yo he trabajado con My SQL y nunca tuve que instalar tal programa.

saludos.


Título: Re: Ayuda en C# y MySql
Publicado por: raul338 en 18 Abril 2010, 20:44 pm
El conector te instala una referencia ya adaptada para mysql y agrega a los asistentes la positibilidad de hacer datasets tipados directo para mysql, en fin, ahorran algo de tiempo no? (o al menos eso creo)

se puede conectar sin eso, pero por algun lado lei que era muy generico