31 mar 2011

Conexion ASP.NET y MySQL por código

¿Qué necesitamos?

  • Visual Estudio o Web Developer
  • Gestor de base de datos MySQL instalado
  • Conector MySQL y .NET (Connector/Net)
  • Conocimientos de Visual Basic
Antes de comenzar debemos tener una base de datos ya creada en MySQL,  para este tutorial se utiliza la base de datos dbBiblioteca o tambien puedes utilizar otra base de datos que tengas en tu PC.



Database: dbBiblioteca

CREATE TABLE autor (
  Autor_id bigint(20) NOT NULL auto_increment,
  Autor_Nombre_Completo varchar(100) default NULL,
  Autor_Pais varchar(40) default NULL,
  PRIMARY KEY  (Autor_id)
);


INSERT INTO autor VALUES (1, 'Augusto Céspedes', 'Bolivia');
INSERT INTO autor VALUES (2, 'Alcides Arguedas', 'Bolivia');
INSERT INTO autor VALUES (3, 'Adolfo Costa du Rels', 'Bolivia');
INSERT INTO autor VALUES (4, 'Nataniel Aguirre', 'Bolivia');

1. Crea un nuevo proyecto del tipo ASP.NET Web Aplication
File -> New Project ->  ASP.NET Web Aplication
2. Añade la Referencia al Conector/NET de MySQL (Agregar/Quitar Referencia)
3. En Vista Diseño, busca y arrastra del ToolBox un Componente GridView a nuestra pagina default.aspx
3. Añade tambien un objeto Button, cambia su propiedad Text a "Cargar Datos de MySQL", puedes darle un formato a la tabla si quieres. Debes tener algo como esto:
Si ves el Source de los objetos podras advertir que los nombres (ID) del GridView es GridView1, y del Button s Button1, esto es importante para poder reconocer los objetos cuando se programe, se puede cambiar los nombres a ls objetos por cualquier otro, en esta ocasion se deja como esta.

 4. Para ingresar al codigo, doble clic sobre el objeto Button en Vista Diseño, esto nos lleva a la pagina Default.aspx.vb

Se añadira el siguiente codigo:

Imports MySql.Data.MySqlClient

Partial Public Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    End Sub

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
        'se realiza la conexion
        Dim conexion As New MySqlConnection("server=localhost;" & _
                                            "userid=USUARIO;password=PASSWORD;persist security info=True;" & _
                                            "database=dbbiblioteca")
        Dim da As New MySqlDataAdapter("select * from autor", conexion)
        'se crea un DataSet para colocar los datos
        Dim ds As New DataSet
        da.Fill(ds)
        'se añaden los datos obtenidos al GridView
        GridView1.DataSource = ds.Tables(0)
        'se actualizan los cambios al GridView
        GridView1.DataBind()
    End Sub
End Class

Recuerda que la Base de Datos que utilizamos para este ejemplo es dbBiblioteca, asi tambien debes cambiar el userid y el password por los datos de tu servidor MySQL

La accion se producira cuando se presione el objeto Button1 y se cargara el resultado en el objeto GridView1

5. Ya solo queda ver la aplicacion en el navegador, guarda todos los cambios y Clic derecho sobre vista diseño y View in Browser
 Solo se ve el boton, esto es porque el GridView esta vacio, ahora presiona el boton
FIN?

1 comentarios:

Anónimo dijo...

Oye Como podria hacer una insercion de datos por parametros es decir algo asi

"INSERT INTO usuarios (usuario,contraseña) VALUES (@usuario,@contraseña)"

la pregunta es que codigo debo de utilizar para concatenar mi valor "@usuario" con "txt_usuario" y pueda hacer la insercion de este modo en mysql

gracias

Publicar un comentario

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | cna certification