elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Ayuda en C# y MySql
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda en C# y MySql  (Leído 6,992 veces)
DaNuK

Desconectado Desconectado

Mensajes: 108


Pobre soñador


Ver Perfil WWW
Ayuda en C# y MySql
« 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


En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.723


<3


Ver Perfil WWW
Re: Ayuda en C# y MySql
« Respuesta #1 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!


« Última modificación: 15 Abril 2010, 09:21 am por Alex@ShellRoot » En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
DaNuK

Desconectado Desconectado

Mensajes: 108


Pobre soñador


Ver Perfil WWW
Re: Ayuda en C# y MySql
« Respuesta #2 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
En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.723


<3


Ver Perfil WWW
Re: Ayuda en C# y MySql
« Respuesta #3 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");
« Última modificación: 15 Abril 2010, 20:38 pm por Alex@ShellRoot » En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Ayuda en C# y MySql
« Respuesta #4 en: 15 Abril 2010, 20:31 pm »

Las cadenas de conexión puedes encontrarlas en http://www.connectionstrings.com/

:D
En línea

DaNuK

Desconectado Desconectado

Mensajes: 108


Pobre soñador


Ver Perfil WWW
Re: Ayuda en C# y MySql
« Respuesta #5 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
« Última modificación: 19 Abril 2010, 08:21 am por DaNuK » En línea

Meta


Desconectado Desconectado

Mensajes: 3.441



Ver Perfil WWW
Re: Ayuda en C# y MySql
« Respuesta #6 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.
En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Ayuda en C# y MySql
« Respuesta #7 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.
En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Ayuda en C# y MySql
« Respuesta #8 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
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines