1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Aceeso a MySQL desde visual studio .NET

Tema en 'Programación y Diseño Web' iniciado por kreikol, 5 Mar 2007.

  1. kreikol

    kreikol Nuevo usuario

    Buenas gente.
    Sigo con mis quebraderos y el .NET jeje.
    A ver si me podeis decir como conectar a una BD MySQL desde .NET. tenog el driver necesario (MySQLDriverCS) bajado e instalado (tmp estoy segura de si necesita alguna instalación en concreto pero bueno...)

    He buscado por ahí y he encontrado algo pero no me he enterado muy bien. He visto q hay que hacer una referencia al archivo MySQLDriverCS.dll en el proyecto, pero... y cómo hago esa refenrecia, no se a qué se refieren exactamente?

    A ver si alguien (seguro q hay algun rapido de estos q ocntesta siempre... quen será ¿?¿'... ejjeje) :D me echa una mano.

    Saludos!
     
  2.  
  3. elQuique

    elQuique Usuario activo

    Usas asi:

    Global conn As New ADODB.Connection

    o sea una conexion adodb normal

    y luego abres esa conexion asi:

    conn.Open "driver={mysql};" _
    & "user=root;" _
    & "password=;" _
    & "server=localhost;" _
    & "database=prueba;"

    Y bueno luego trabajas sobre eso:

    'Ejemplillo de búsqueda y agregado.
    Private Sub CmAceptar_Click()
    Dim rs As New ADODB.Recordset

    rs.Open "SELECT * FROM proveedores ORDER BY idproveedor", conn,
    adOpenStatic, adLockOptimistic

    conn.Execute ("INSERT INTO proveedores
    (idproveedor,proveedor,domicilio,telefono,fax,email) values ('" & TxCodigo &
    "','" & TxProveedor & "','" & TxDomicilio & "','" & TxTelefono & "','" &
    TxFax & "','" & Txemail & "')")
    End Sub

    De aca descargas el driver <a href="http://www.mysql.org/downloads/" target="_blank">http://www.mysql.org/downloads/</a> incluso hay un nuevo para .net 2005, pero esto funciona en 2003 y hasta en vb 6
     
  4. kreikol

    kreikol Nuevo usuario

    Gracias elQuique, lo pruebo y si tenog alguna duda te pregunto, jeje.

    Una que me surge asi viendo elcodigo es... entonces con MySQL no hay que usar dataset y tal no?

    Weno leuog proebu, q me voy pa clase, q me acabo de levantar y aun toy dormida xDD

    Graicas, byezz ;)
     
  5. kreikol

    kreikol Nuevo usuario

    debo ser un poco tonta yo o estoy q no me entero de nada, porq no me funciona, he instalado el driver (siguiente todo el rato) abro el proyecto y al declarar la variable global no me reconoce lo de global....
    :(

    yo cuando accedo a acces lo hago creando los oldbconnection, oldbdataadapter y esas historias.

    he intentado crear un sqlconnection pero no me conecta no se porq, no me deja ni crearla :(
     
  6. elQuique

    elQuique Usuario activo

    Debes usar oledb para hacerlo a modo conectado con dataset y demas ya que el sqlconnection es propio de SQL Microsoft.
     
  7. kusuryusen

    kusuryusen Nuevo usuario

    hola

    si kieres agregar una referencia a MySQLDriverCS

    desde .NET

    es desde el menu Proyecto / agregar referencia

    y buscar el archivo mysqldriverCS.dll

    y listo =)
     
  8. elQuique

    elQuique Usuario activo

    kusuryusen, bienvenido al foro :)

    kreikol, me he dado un tiempito para pasarte una clase de ejemplo que puedes usar para conectarte usando <b>MySql.Data</b>

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    Imports System.IO
    Imports MySql.Data

    Public Class claseConexionMySQL

    &nbsp;&nbsp;&nbsp;&nbsp;Private sDatabase As String
    &nbsp;&nbsp;&nbsp;&nbsp;Private sServer As String
    &nbsp;&nbsp;&nbsp;&nbsp;Private sUserID As String
    &nbsp;&nbsp;&nbsp;&nbsp;Private sPassword As String
    &nbsp;&nbsp;&nbsp;&nbsp;Private sConnectionString As String
    &nbsp;&nbsp;&nbsp;&nbsp;Private cnn As MySqlClient.MySqlConnection
    &nbsp;&nbsp;&nbsp;&nbsp;Private objConfiguraciones As CConfiguraciones

    &nbsp;&nbsp;&nbsp;&nbsp;Public ReadOnly Property Conexion() As MySqlClient.MySqlConnection
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return cnn
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End Get
    &nbsp;&nbsp;&nbsp;&nbsp;End Property

    &nbsp;&nbsp;&nbsp;&nbsp;Private Sub BuildConnectionString()
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'Provider=MySQLProv;Data Source=Your_MySQL_Database;User Id=Your_Username; Password=Your_Password;"

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sConnectionString = "" '"Provider=MySQLProv;"
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sConnectionString &= "server=" + sServer.ToString + ";"
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sConnectionString &= "database=" + sDatabase.ToString + ";"
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sConnectionString &= "User ID=" + sUserID.ToString + ";"
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sConnectionString &= "Password=" + Trim(sPassword.ToString) + ";"

    &nbsp;&nbsp;&nbsp;&nbsp;End Sub

    &nbsp;&nbsp;&nbsp;&nbsp;Public Sub New(ByVal strRuta As String)

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objConfiguraciones = New CConfiguraciones
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objConfiguraciones.Leer(strRuta & "mysqlschema.ini")

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sServer = objConfiguraciones.Valor("server")
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sUserID = objConfiguraciones.Valor("user")
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sPassword = CEncriptado.Desencripta(objConfiguraciones.Valor("password"))
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sDatabase = objConfiguraciones.Valor("db")

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BuildConnectionString()
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objConfiguraciones = Nothing
    &nbsp;&nbsp;&nbsp;&nbsp;End Sub

    &nbsp;&nbsp;&nbsp;&nbsp;Public Sub New(ByVal strUser As String, _
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByVal strPass As String, _
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByVal strDB As String, _
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByVal strServer As String)

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sServer = strServer
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sUserID = strUser
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sPassword = strPass
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sDatabase = strDB

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BuildConnectionString()
    &nbsp;&nbsp;&nbsp;&nbsp;End Sub

    &nbsp;&nbsp;&nbsp;&nbsp;Public Function ConnectToDatabase() As Boolean
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Try
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not cnn Is Nothing Then
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If cnn.State = cnn.State.Open Then Return True
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnn = New MySqlClient.MySqlConnection(sConnectionString)
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnn.Open()
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return True
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Catch ex As Exception
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return False
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End Try
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;End Function


    &nbsp;&nbsp;&nbsp;&nbsp;Protected Overrides Sub Finalize()
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Try
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not cnn Is Nothing And Not cnn.State.Closed = 0 Then
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnn.Close()
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnn.Dispose()
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyBase.Finalize()
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Catch ex As Exception

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End Try
    &nbsp;&nbsp;&nbsp;&nbsp;End Sub

    &nbsp;&nbsp;&nbsp;&nbsp;Public Function ActualizarBD(ByVal strCmd As String) As Boolean
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim cmdAccion As New MySqlClient.MySqlCommand
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmdAccion.Connection = Me.Conexion
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmdAccion.CommandText = strCmd
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmdAccion.CommandType = CommandType.Text

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Try
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmdAccion.ExecuteNonQuery()
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Catch ex As Exception
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return False
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End Try

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return True
    &nbsp;&nbsp;&nbsp;&nbsp;End Function

    &nbsp;&nbsp;&nbsp;&nbsp;Public Function Consulta(ByVal _strSQL As String, ByVal _strNombreTabla As String, ByVal _dstDatos As DataSet) As Boolean
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim da As New MySqlClient.MySqlDataAdapter
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Try
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;da = New MySqlClient.MySqlDataAdapter(_strSQL, Me.Conexion)
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;da.Fill(_dstDatos, _strNombreTabla)
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return True
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Catch ex As Exception
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return False
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End Try
    &nbsp;&nbsp;&nbsp;&nbsp;End Function
    End Class
    <!--c2--></div><!--ec2-->

    El <b>MySql.Data</b> lo usas con este driver
    <a href="http://www.mysql.org/downloads/connector/net/5.0.html" target="_blank">http://www.mysql.org/downloads/connector/net/5.0.html</a>
     
  9. netos

    netos Nuevo usuario

    ya baje el conector 5 0 9 de <a href="http://dev.mysql.com/downloads/connector/net/5.0.html" target="_blank">http://dev.mysql.com/downloads/connector/net/5.0.html</a>

    pero al ir a project -> add -> browse -> c:\archivo de programas\mysql\mysql Connector Net 5.0.9\Binaries \.NET 2.0\MySql.Data.dll -> Open -> Ok me marca el siguiente error :abajo:

    A reference to 'C:\Archivo de programa\MySQL\MySQL Connector Net 5.0.9\Binaries\.Net
    2.0\Mysql.Data.dll' could not be added. This is not a valid assembly or COM component. Only
    assemblies with extensio 'dll' and COM components can be referenced. Please make sure that the file is
    accesible, and that it is a valid assembly or COM component.

    como lo puedo solucinar. sera que tengo el

    Microsoft VIsual Basic .NET donde tiene lo siguiente en el About

    Microsoft Development Enviroment 2003
    Version 7.1.3008

    y el
    Microsoft :NET Framework 1.1
    version 1.1.4322 SP1
     
  10. elQuique

    elQuique Usuario activo

    netos, bienvenido al foro

    Pues claro jeje, el conector .net 2.0 es justamente para el framework 2.0 no para el 1.1 ;)

    Puedes usar Visual Studio 2003, si bien es mejor que pases al 2005 o a las versiones Express de 2008 que ya están disponibles, pero uses cual uses de los 3 VS Studio, debes usar el framework 2.0 para utilizar este conector.

    pd: una consulta, muchos usuarios preguntaron hoy por cosas de .net como llegaron al foro ?
     
  11. netos

    netos Nuevo usuario

    puedo usar el framework 2.0 con visual studio 2003? y si es asi donde abra una guia.

    yo llegue via google y desde hace como un año queria conectar visual con mysql, pero como hobbie, pero ahora que crecieron las bases de datos en mysql , pues ahora si a fuerza necesito conectarlas con visual studio 2003.
     
  12. elQuique

    elQuique Usuario activo

    Si se puede, de hecho lo hice pero mira esto: <a href="http://en.wikipedia.org/wiki/Microsoft_Visual_Studio" target="_blank">http://en.wikipedia.org/wiki/Microsoft_Visual_Studio</a>

    2003 en informática es mucho tiempo, cámbiate a 2005 :p y ve conociendo 2008

    Igualmente debes tener en cuenta que el framework es independiente del IDE, por tanto si utilizas el VS 2003 como editor podrás escribir código .net 2.0 aunque no todas las funciones del IDE 2005 estén disponibles, lo que haces es un remiendo, el verdadero IDE para .net 2.0 es 2005, así como el 2008 lo es para el framework 3.5

    Igualmente no descartes el uso de las versiones Express, realmente funcionan a pesar de carecer de herramientas "PRO" supuestamente pero que a veces no utilizamos a diario, creo que son una buena forma de estar al día a costo CERO del IDE.
     
  13. mariosolitec

    mariosolitec Guest

    yo tengo una duda!
    y es si se puede conectar sqlyog en mi pc con vs2008 desde otra pc
    ya pude conectarlo en una misma pc osea desde mi visual y mi sqlyog
    pero necesito hacerlo desde vs2008 en otra pc a mi base en sqlyog
    ya intente de muchas maneras pero ninguna me funciona!
    espero me respondas pronto! y de antemano gracias
    soy nuevo en el foro! pero muchas veces me han ayudado inmensamente!
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·