Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Dreamcacher en 27 Enero 2012, 00:58 am



Título: Problema con INSERT MySQL y VB.net (2003 y 2010)
Publicado por: Dreamcacher en 27 Enero 2012, 00:58 am
Bueno pues la cosa es que llevo con un proyecto y he estado trabajando con VB.net 2003 y una base de datos MySQL, he llegado a fucnioanar, hacer querys, devolver datos, y hacer comprobaciones, pero a la hora de hacer un INSERT, o grabar una nueva fila en una tabla y no consigo nada, he probado bastantes formas, o al meno no pillo todavía bien como funciona, pero no logro nada.

Principalmente preferiría trabajar con vb.net 2003, ya que el proyecto es de 2003 y ahora mismo lo he portado a 2010, por el tema de que tal vez con drivers mas actualizados, seria mas sencillo.

Lo perfecto seria poder hacerlo todo mediante lenguaje SQL, con una query INSERT, al estilo PHP, existe alguna forma ce hacerlo así?

sino, si pueden pasarme alguna sencilla, y que este bien explicada, os lo agradecería.

Saludos y Gracias!


Título: Re: Problema con INSERT MySQL y VB.net (2003 y 2010)
Publicado por: fran800m en 27 Enero 2012, 02:22 am
Mírate el conector para .NET de MySQL

Con el ya instalado usas el SqlCommand

http://www.mysql.com/downloads/connector/net/


Título: Re: Problema con INSERT MySQL y VB.net (2003 y 2010)
Publicado por: Dreamcacher en 27 Enero 2012, 08:43 am
Ya estoy trabajando con el, en vb.net 2003, usaba el 1.0, pero pensando que igual funcionaba mejor versiones mas recientes, me he pasado a 2010, y la ultima versión de connector, consigo hacer conexiones a la base de datos y hacer Querys para rellenar un Data Adapter, pero no consigo hacer un código para hacer una Insert funcione, ya he estado buscando, y o no me ha funcionado, o no he conseguido adaptarlo para mi caso, así que si me pasáis algún ejemplo, lo agradecería ^^


Título: Re: Problema con INSERT MySQL y VB.net (2003 y 2010)
Publicado por: Dreamcacher en 27 Enero 2012, 15:53 pm
ya he conseguido solucionar el problema.

Con el MySQL Connector instalado, y con las librerias importadas, vamos lo mismo que antes, este codigo...

Código
  1.  
  2. Public sub Insert(ByVal q As String, ByRef e As Boolean) As Boolean
  3.        e=False
  4.        Dim cad As String = "Database=ace;Data Source=localhost ;User Id=ace;Password=proyecto"
  5.        Dim conex As New MySqlConnection(cad)
  6.        Dim comandoSQL As New MySqlCommand(q, conex)
  7.        Try
  8.            conex.Open()
  9.            comandoSQL.ExecuteNonQuery()
  10.        Catch
  11.            MsgBox("No se ha podido establecer una conexion con la base de datos." & vbCrLf & "Porfavor compruebe que tiene conexion a la red, o que sus conexiones no estan siendo bloqueadas por un firewall" & vbCrLf & "Si el Error persiste, porfavor contacte con el equipo de soporte tecnico.", MsgBoxStyle.Critical, "Error de Conexion con la base de datos")
  12.            e = True
  13.            Exit Function
  14.        End Try
  15.    End sub
  16.  

Donde q, es una string que contiene la query a MySQL  y e una variable booleana, que se pasa por referencia y si devuelve true, es que existido algun error


Título: Re: Problema con INSERT MySQL y VB.net (2003 y 2010)
Publicado por: Graphixx en 28 Enero 2012, 03:33 am
A mi este ejemplo me funciono de maravilla:
http://handark.wordpress.com/2007/07/06/conectar-a-mysql-desde-net/