Conectarse a Mysql desde Visual Basic 2005
Escrito en Octubre 22, 2008 por Alex
Para conectarnos a Mysql desde Visual.Net lo mejor es hacerlo de manera nativa con el conector que nos proporciona Mysql llamado “Mysql.Data.dll” que puedes bajar desde aquí.
Una vez descargado el archivo tenemos que agregar una referencia desde Visual Basic a dicho conector.
Para esto hay que ir al menú Proyecto y despúes a Agregar referencia… En la ventana que aparece buscamos el archivo indicado y lo agregamos.
En todos los casos necesitamos saber una cadena de conexión como es el nombre del servidor, el usuario y password y la base de datos.
Para este ejemplo utilizaremos un módulo y dentro del formulario un botón y un Label.
Lo primero que tenemos que hacer al principio del módulo es importar los espacios de nombres que utilizaremos y que en este caso son dos, uno que importa los objetos necesarios por parte de .Net para trabajar con orígenes de datos y que es el espacio “System.Data” y el espacio que nos proporciona Mysql que es “System.Data.MysqlClient” y lo hacemos al principio del módulo de la manera siguiente:
Imports System.Data Imports MySql.Data.MySqlClient
Ahora dentro del código del módulo vamos a declarar una variable que contenga la cadena de conexión válida para Mysql. Tomando en cuenta que el servidor esta en la máquina local, con un usuario llamado “user1″ y un password “pass1″ y la base de datos a utilizar se llama “mibase” declaramos la variable de la siguiente forma y al mismo tiempo le asignamos el valor de la cadena entre comillas dobles.
Dim ConStr As String = “server=localhost;uid=User1;password=mipass;database=mibase”
Es posible aumentar si fuera necesario el valor del puerto con la palabra “port=3310″ que en este caso el puerto es el 3310 pero si no se especifica se toma el puerto default que es el 3306.
Ahora creamos un objeto tipo MysqlConection y le pasamos como parámetro la variable que contiene la cadena de conexión.
Dim Con As New MySqlConnection(ConStr)
Ahora vamos a crear la primer funcion par Insertar datos, actualizar los ya existentes o eliminar registros.
Para las operaciones que no nos devuelven ningún dato o ningún conjunto de registros como Update, Delete o Insert utilizaremos el método “ExecuteNonQuery” ya que este método solo nos puede devolver el número de filas que se hayan visto afectadas.
Module Module1
'declaramos la cadena de conexión
Dim ConStr As String = "server=localhost;uid=User;password=Mipass;database=MiDb"
'instanciamos un objeto conexion
'y le pasamos de parametro la variable con la cadena
Dim Con As New MySqlConnection(ConStr)
'creamos la funcion para insertar, Update o delete que devuelve
' un valor tipo string (cadena de texto)
'con un parametro que contendrá la cadena de conexión
Public Function MiFuncion(ByVal Sql As String) As String
'creamos el objeto comando y le pasamos el parámetro que contiene la query y la conexion
Dim Comando As New MySqlCommand(Sql, Con)
'Try para capturar los errores
Try
'antes de abrir conexión nos aseguramos que no exista conexión establecida previa
If Not Con Is Nothing Then Con.Close()
'abrimos conexión
Con.Open()
'declaramos la variable de tipo entero que contendrá las filas afectadas y ejecutamos
'el comando
Dim res As Integer = Comando.ExecuteNonQuery()
'mandamos como retorno en múmero de filas afectadas
'pero utilizamos Tostring para pasar el valor de número entero a cadena de texto
'porque hay que recordar que la función devuelve un valor de tipo string
Return res.ToString
'capturamos a partir de aquí si hay errores
Catch ex As Exception
'y si hay errores retornamos el mensaje de error
Return ex.Message
'y con Finally que es parte de TRY CATCH y END TRY
'ponemos el código que se ejecutará se produzca o no un error
Finally
'cerramos la conexión
Con.Close()
'y esto es muy importante, el objeto comando que habiamos creado
'lo eliminamos de la memoria
Comando = Nothing
'finalizamos la captura de errores
End Try
End Function
End ModuleAhora para utilizar la función desde el formulario solo necesitamos llamarla de la siguiente forma dentro del evento Click del botón de comando.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'creamos la sentencia sql que inserta en una tabla llamada alumnos en sus campos id y nombre 'los valores 11 y Jose Lopez Dim sql As String = "insert into `alumnos`(`Id_alumno`,`Nombre`) values ( ‘11‘,’Jose Lopez’)" 'le asignamos a la propiedad text del label1 'el resultado de las filas modificadas llamando a la función Label1.Text = Mifuncion(sql) End Sub
Al ejecutar el código notamos que nos devuelve el valor de “1″ que significa que solo se modificó una fila.
Si se quiere ejecutar un Update o un Delete solo se tiene que cambiar la Query por la adecuada.
En el siguiente post pondré el código para las funciones que devuelven datos.







hola, me parece perfecto y me ayud mucho pero una pregunta como puedo hacer para que los datos ingresados no los digite yo en la cadena sql sino que los reciba de un TexBox o un combo
La manera mas fácil seria esta:
Insertas 4 textbox y un boton
Para hacerla fácil sin válidar los datos ingresados por el usuario:
Este código iria en el botón:
Dim ConStr As String = “server=” & TextBox1.Text.Trim & “;uid=” & _
TextBox2.Text.Trim & “;password=” & TextBox3.Text.Trim & “;database=” & _
TextBox4.Text.Trim
El Trim es para eliminar espacios que puedan haber escrito en los textbox y el guión bajo es para poder dividir lo que es una sola linea en este caso en tres.
Aclaro que si quieres válidar que la información que ingresaron es correcta, necesitas hacerlo antes de asignar esta cadena en el mismo botón pero ese es otro rollo.
Me a resultado de mucha ayuda tu informacion…he podido completar una aplicacion con conexion a mysql, nada mas que ahun no logro enviar mas de un dato, contenido en un textbox, soy nuevo en esto y me agrada aprender y esto me ha dado un conocimiento nuevo.
hs y si no es mucho pedir me gustaria saber como vaciar los datos en un textbox.
muchas gracias….
Dantors, te lo pongo en el nuevo post del 10 de Diciembre.
Que tal Alex
oyes, estoy tratando de insertar mas datos a la base de datos pero aun no puedo quien sabe que pasa, la cadena solo me admite un dato…
Dim sql As String = “insert into `mi_tabla`(`id_codigo_barra`) values ( ‘ ” & textbox1.Text.Trim() & “‘)”
y yo quiero introducir mas de un dato atravez de un textbox, la verdad se me dificulta aprender espero y me puedas ayudar ya intente cambiandole cosas a la cadena ahi te las mando para que veas todo el desastre que hize, jejeje es muy frustante no poder saber espero y me ayudes.
Dim sql As String = “insert into `inventario`(`id_codigo_barra`,`nombre_producto`) values ( ” & codigo_barras.Text.Trim() & “,” & producto.Text.Trim() & “)”
Dim sql As String = “insert into `inventario`(`id_codigo_barra`,`nombre_producto`)values(`” & codigo_barras.Text.Trim() & “`,`” & producto.Text.Trim() & “`)”
Dim sql As String = “insert into `inventario`(`id_codigo_barra`,`nombre_producto`)values(`” & codigo_barras.Text.Trim() & ““” & producto.Text.Trim() & “`)”
Dim sql As String = “insert into `inventario`(`id_codigo_barra`,`nombre_producto`)values(`” & codigo_barras.Text.Trim & “`,`” & producto.Text.Trim & “`)”
Dim sql As String = “insert into `inventario`(`id_codigo_barra`,`nombre_producto`)values(`” & codigo_barras.Text.Trim() &, & producto.Text.Trim() & “`)”
Dim sql As String = “insert into `inventario`(`id_codigo_barra`,`nombre_producto`)values(`” & codigo_barras.Text.Trim() & producto.Text.Trim() & “`)”
Dim sql As String = “insert into `inventario`(`id_codigo_barra`,`nombre_producto`)values(`” & codigo_barras.Text.Trim & producto.Text.Trim & “`)”
Dantors, No se como esta estructurada tu BD, como si tienes en la tabla inventario solo dos campos que son el codigo de barras y el nombre del artículo o hay más campos como el precio o algo así.
Pero te respondo imaginando que son más campos y que los estas dejando en blanco.
Aquí tu problema no es visual basic, sino mysql en cuanto a la sentencia SQL.
Cuando realices INSERT utilizando la cláusula INTO debes de especificar los nombres de todas las columnas y en el caso de que el valor que contiene una columna no la quieras o no la sepas, debes poner “NULL” siempre y cuando ese campo acepte valores nulos.
Pero existe INSERT utilizando SET para poder especificar solo unos campos y la sentencia quedaria así:
sql=”INSERT inventario SET id_codigo_barra=`750135984512`, nombre_producto=`Galletas De chocolate`”
y con variables:
Dim sql As String = “INSERT inventario SET id_codigo_barra=” & TextBox1.Text.Trim & “,” & “nombre_producto=” & TextBox2.Text.Trim
Las comillas simples las puedes omitir como lo hago en la segunda sentencia pero ten cuidado con esto ya que en versiones anteriores de mysql puede haber errores.
Otra cosa que debes tener en cuenta es el tipo de dato que estas metiendo en cada campo, ya que debe de coincidir con el de la BD. ejemplo: No puedes meter texto en un campo numérico.
Y verifica que todos tus campos que dejas en blanco, puedan aceptar valores nulos.
Saludos…
me as sido de gran ayuda la verdad es que llevava un dia sin dormir intentando aser la conexion
gracias
De nada…
ESTAMOS TRABAJANDO EN MYSQL
q tal loc
m sirvio de mucho lo q piblicaste..
thanks.,…
q tal loc
m sirvio de mucho lo publicaste..
thanks.,…
Hola Alex !!
estoy comensando desde cero
segui paso a paso tus instrucciones de como conectarce de a mysql desde VB 2005, pero me envia un error
Imports Statements must precede any declarations
type ‘MySqlConnection’ is not defined
type ‘MySqlCommand’ is not defined
Hola Alex !!
estoy comensando desde cero
segui paso a paso tus instrucciones de como conectarce de a mysql desde VB 2005, pero me envia un error
Imports Statements must precede any declarations
type ‘MySqlConnection’ is not defined
type ‘MySqlCommand’ is not defined
perdon senti que fui muy descortes en el mensaje anterior se me olvido lo siguiente
espero me puedas ayudar.
te doy las gracias de antemano……
NOE:
Necesitas colocar al principio del código :
Imports System.Data
Imports MySql.Data.MySqlClient
Hola Alex, sera que no puedes darnos un ejemplo de como crear un sistema de login en ASP Net con MySQL, Saludos.
Muchas gracias por el tutorial, exitos brother ;D
Se puede hacer esto mismo en Visual Basic 6.0
Adrian, se pude hacer esto pero es diferente la forma de hacerlo.
Para hacer esto en vb 6.0 hay mucha información en internet. Para lo que falta un poco es de .net asi que por eso este blog esta dedicado a .net.
COMO ESTAS ALEX ALGUIEN ME PUDE AYUDAR ME marca ERROR VERSION MYSQL
(tome todo los pasos y nada )
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘Lopez’,’15’,’80’)’ at line 1
TENGO INSTALADO EL
MYSQL VERSION —MySQL Database Version 5.0.51b
gracias espero su apoyo
victor_chahua@hotmail.com
esta super genial lo q publicaste me sirvio de mucho, relamente hace lo q tiene q hacer … muchas gracias,,, sabes me gustaria estar en contacto… chaooo
MUY BUENO ESTE POST SI HUBIERA Q VOTAR TE DARIA UN 1000 JAJAJAJA EXITOS
mi hermano… mira al poner los textbox y validarlos en el insert solo me acepta los valores numericos y los tipo texto o varchar no me los acepta que me recomiendas para poder solucionar el problema…
mira segui paso a paso tu informacion y pues corrio pero al momento de dar click al boton me aparecio esto
acces denied for user ‘Arzat’@'localhost’(using password: yes)
ojala puedas decirme q tiene de malo me imagino q es mi mysql el q anda mal o sera por q tengo windows vista o q puede ser???
El problema es la cadena de conexión. tienes mal los datos, nose, password, usuario o configuracion de mysql.
ok ya quedo muy buen aporte compañero gracias por tu post
Luis, tienes que configurar bien los privilegios de los usarios en cuanto al acceso a las base de datos de MySQL. quizas el usuario que estas usando no esta autorizado para grabar o reliza “X” transacción.
Alex tambien estoy iniciando en .NET y los tutoriales que he conseguido no los logre entender del todo.
He leido sobre el DataAdapter,dataset, etc. y he logrado conectarme a la base de datos y realizar una consulta mediante un datagridview.
Pero ahora quiero saber como ingresar datos. como eliminar, etc. este es el codigo que use para cargar el datagridview.
mports MySql.Data.MySqlClient
Imports MySql.Data
Imports System.Data.SqlClient
Public Class Form2
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim cadena As String = ” server =localhost; user id=” & usuario & “;password =” & password & “;database = ” & basedatos
table = New DataTable
adaptador = New MySqlDataAdapter(”select * from usuarios “, cadena)
builder = New MySqlCommandBuilder(adaptador)
adaptador.Fill(table)
DataGridView1.DataSource = table
End Sub
Daniel:
Solo te falta poder actualizar los datos que ya tienes en el datagrid.
Este es un ejemplo que pondrías en un botón de Guardar.
Private Sub GuardarBtn_Click(ByVal sender As Object, ByVal e As EventArgs) Handles GuardarBtn.Click
Dim changes As DataTable = data.GetChanges()
If changes Is Nothing Then
MsgBox(”No hay cambios”)
Exit Sub
End If
adaptador.Update(changes)
table.AcceptChanges()
End Sub
hola tengo dudas en esto, tengo en mi aplicacion manejo un form ydentro de ahi tengo un textbox donde el primer dato que agrego es el id_alum, pero me gustaria que este fuera incrementando automatico y que no fuera defino el rango al que incremente dado que a la larga serian muchos id_Alum podrian ayudarme
Parke:
Eso lo tienes que definir en mysql como Autoincrement y al insertar ignoras el ID ya que lo haria automaticamente mysql. el campo seria tipo INT.
podrias pasarme tu correo para estar mas en comunicacion o bien me agregas por algoq ue me pudieras ayudar
piter_25254@hotmail.com
Alex mira estoy empesando en la programacion en visual studio 2008 uso el conector .net
logro conectar la base de datos de mysql hago el boton de guardar registro ell de elminar y el de comprobar si existe el registro. mi problema es el siguiente despues que yo hago
dim sql as string
sql=”select *from tabla where id=1″
comando.connection=conexion
comando.commandtext=sql
sql=comando.executereader
con este codigo yo realizo la consulta pero lo que quiero saber en realidad es como hago
para mostralos en los textbox
ej
la tabla tiene 4 campos y yo tengo 4 textbox yo quisiera mostrar los registro de cada campo en cada textbox espera me entiendas y de verdad espero que me ayudes lo necesito urgentemente
alex eres un faul dices saber y no veo que ayudas a los que te piden ayuda has un material bueno donde a clares todas esas dudas
solo respondes lo que me dio te sabes alli
Hola alex olle tengo un problema con la coneccion a sql desde visual 2010 ultimate
tengo muchas coneciones y se me cae el programa como lo puedo hacer para tener solo una o algunas
agradeceria tu respuesta con ejemplo ojalas…
‘de ing dia
Dim conn As MySqlConnection
Dim conn1 As MySqlConnection
‘de ing periodo
Dim conn2 As MySqlConnection
Dim conn3 As MySqlConnection
Lo que quiero es hacer como una funcion que haga llamado …
Hola Mario:
el problema es que necesitas cerrar la conexión cada que termines una función.
ejemplo:
Si tu objeto conexión es Conn
Aquí abres:
Conn.open
ya que termines de hacer lo que necesitas pones:
Conn.Close
Si no la cierras se queda abierta.
El visual:
No hay mucho tiempo de contestar todas las dudas, sobre todo las que no son de Vb.net ya que este blog es dedicado a Vb.net.
Hola buenas tengo una consulta acerca de una cadena de conexion me estoy conectando a una base de datos en postgres, el problema es que los atributos SERVER, PORT, DATABASE, USER ID, PASSWORD los asigno como variables, los cuales son importados desde un archivo INI, en fin la cosa es que si escribo esto:
conn.ConnectionString = “SERVER=’” & servidor & “‘;PORT=5432;DATABASE=” & base.ToLower & “;USER ID=” & usuario.ToLower & “;PASSWORD=” & contrasena.ToLower & “;”
MsgBox(conn.ConnectionString, MsgBoxStyle.Information, nombreprograma)
al colocar todo eso dentro de una linea de texto se me corta la conexion, lo del mensaje lo hice para saber que interpreta la máquina con eso, la cosa es que al importar todos los datos solamente me aparece
SERVER=127.0.0.1
y el resto? no sé como colocar variables dentro de comillas sin cortar la cadena….
Saludos.
Johnny:
Checa bien que comillas estas poniendo. ya que como la dirección IP lleva puntos podrías tener conflicto. para saberlo cambia esa direccion por Localhost y si funciona es que tienes error con las comillas.
Hola, tengo un formulario en Vb ligado a una bd en sql server y necesito validar la información que el usuario ingresa, es la cadena de conexión se va ingresando dentro de varios Textbox me podrían ayudar a validar que la información que se ingrese sea correcta para poder llegar a una exitosa conexión.
Gracias!!!
Que tal…perdona las molestias…tengo el siguiente codigo para realizar una consulta en un DataGridView, el cual me funciona sin problemas…lo que te quiero consultar es la manera en la que puedo guardar los cambios que haga en alguno de los campos de la tabla que haya modificado despues de haber consultado la base de datos.
Private Sub bus_ped_inter()
Dim j As Integer = 0
If tipo.Text = “Normal” Then
Me.DataGridView1.Rows.Clear()
query = “SELECT agente, frecibo, pinterno, pcliente, cliente, partida, cantidad, unidad, descripcion, referencia, impusd, tusd, impmn, tmn, impeuro, teuro, proveedor, ocompra, tentrega, compromiso, frealent, paceptadas, prechazadas, surtidas, faltantes, facrem, ffactura, observ from pedidos where pinterno = ‘” & buscar.Text & “‘”
consulta = conec.consulta(query)
While consulta.Read
Me.DataGridView1.Rows.Add()
For i As Integer = 0 To consulta.FieldCount - 1
Me.DataGridView1.Item(i, j).Value = consulta.GetValue(i).ToString
Next
j += 1
End While
ElseIf tipo.Text = “Avanzada” Then
Me.DataGridView1.Rows.Clear()
query = “SELECT agente, frecibo, pinterno, pcliente, cliente, partida, cantidad, unidad, descripcion, referencia, impusd, tusd, impmn, tmn, impeuro, teuro, proveedor, ocompra, tentrega, compromiso, frealent, paceptadas, prechazadas, surtidas, faltantes, facrem, ffactura, observ from pedidos where pinterno like ‘%” & buscar.Text & “%’”
consulta = conec.consulta(query)
While consulta.Read
Me.DataGridView1.Rows.Add()
For i As Integer = 0 To consulta.FieldCount - 1
Me.DataGridView1.Item(i, j).Value = consulta.GetValue(i).ToString
Next
j += 1
End While
End If
End Sub
Mi intencion es poner un boton en el cual al darle clic me guarde los cambios del/los campos modificado(s) en el/los registro(s) directamente en el DataGridView….en las tareas del DataGridView esta habilitado el agregar, editar y eliminar.
Te agradezco la ayuda y/o consejos que puedas darme…
Silverio:
Este sería un código de ejemplo a lo que buscas.
Basicamente llenas los datos en un objeto Datatable, le indicas al grid que los datos los tomará del DataTable, despúes obtienes los cambios reflejados en otro objeto Datatable y si hay cambios los actualizas.
Esta es una manera de hacerlo trabajando con datos desconectados.
Dim Tabla as DataTable
Dim Da as MysqlDataAdapter
Dim Conn as MysqlConnection
Dim cb as MysqlCommandBuilder
Tabla= New DataTable
Da = New MySqlDataAdapter(”SELECT * FROM mitabla,conn)
cb = New MySqlCommandBuilder(da)
da.Fill(Tabla)
dataGrid.DataSource = Tabla
Dim changes As DataTable = Tabla.GetChanges()
If changes Is Nothing Then
MsgBox(”No hay cambios”)
Exit Sub
End If
da.Update(changes)
Tabla.AcceptChanges()
hola alex, muy bueno tu post… ahora mi pregunta es la siguiente: ya termine mi proyecto .net
con conexion a mysql y ya cree mi setup, tengo entendido que necesito instalar el .net framework
y el mysql previamente en la pc de mi cliente para alojar la base de datos, pero como le hago
con el conector “Mysql.Data.dll”, ¿no habra errores cuando lo instale en su pc ?
que obviamente no tiene instalado el visual basic 2005 ni agregado esta referencia
No hay ningun problema si ya creaste el SETUP ya que este te aincluye las librerias necesarias.
Hola Alex, de verdad que es gratificante el encontrar a alguien como tu que puede explicar las cosas de manera que se puedan entender. Tu eres una de esas personas.
Mi inquietud es: No he podito hacer que me aparezca un origen de datos mysql en visual basic 2010 express.
Al momento de insertar un nuevo origen de datos solo aparen tres origenes: Para access, para sql server y para sql server compact 3.5 pero no mas.
Me gustaria saber que debo hacer para que me aparezca para mysql.
Gracias por anticipado.
Marcos:
necesitas instalar la ultima version de mysql Conector instalable desde la pagina de mysl. Esta instalación te integra lo necesario al vs2010 para que puedas trabajar como si fuera sql server etc.
Hey there! Do you use Twitter? I’d like to follow you if that would be okay. I’m undoubtedly enjoying your blog and look forward to new posts.
Hola Alex, quisiera decirte que no soy experta en programacion pero en la actualidad curso una materia cuyo trabajo practico es hacer una aplicacion de base de datos. Se me ocurrio utilizar visual studio 2010 ultimate y como base de datos “sql”, es decir, el que viene integrado con este mismo software. En fin pude crear la base de datos con sus respectivas tablas y use c# de forma de leer la tabla añadir algun campo y hasta eliminar. Usando sobre todo datagrid. En fin he logrado bastante y en verdad no he hecho casi nada de codigo ya que la mayoria me lo ha generado el propio programa, la verdad desconozco la cantidad de funciones que existen en el ambiente .net pero para mi proyecto ha sido suficiente. Mi pregunta es la siguiente: por ejemplo tengo mi tabla clientes, cuando añado un nuevo cliente debo colocar todos sus datos que si codigo, nombre, direccion, y estos campos fueron definidos not null y todos varchar pero si me equivoco y dejo un espacio en blanco la aplicacion me genera un error. Quisiera saber si hay una forma facil de validar los campos no nulos y tambien valores no negativos ya que tengo la tabla de productos y uno de sus campos es cantidad, lo define como entero pero si coloco un valor negativo. Tambien me da un error. En fin como valido los datos de manera que si me equivoco colocandolos el mismo programa me de un mensaje de error pero que no me tranque la ejecucion sino que pueda corregir el valor.
Agradeciendo tu ayuda
Saludos
Exelente aporte!!!, muchas gracias evitaste que me desanimara a programar con Visual Basic.NET
Gracias. es el primero y eso q llevo toda una noxe buscando como conectarme a mysql.
Eternamente agradecido
Hola, buen dia. Estoy trabajando sobre un programa en visual Studio 2010 y estoy utilizando mysql (AppServer ), quiero validar usuario y pasword desde el programa y que me consulte en la base de datos , he buscado mas informacion y la verdad no encuentro nada, he leido tu block Alex y talvez tu me puedas ayudar.
Muchas Gracias x tu codigo me sirvio de mucho llevaba dias buscando como conectarme a mysql y este ejemplo cn unas modificaciones fue mas q milagroso los cambios los pongo a continuación:
Dim ConStr As String = “server=localhost;uid=****;password=****;database=****”
Dim Con As New MySqlConnection(ConStr)
Public Sub abrircn()
Con.ConnectionString = ConStr
Con.Open()
Hola que tal…
Tengo una aplicacion de vb 2008 con mysql 50, utilizo conector NET y la conexion la realizo todo mediante codigo (imports system……). Todo funciona perfectamente, excepto que aun no puedo hacer que mi sistema valide el nombre de usuario y contraseña para entrar a el. En la bd tengo una tabla de nombre “usuario” a la que le agregue un codigo, nombre y una contraseña y puedo cambiarlos cuando yo deseo desde la misma aplicacion (solo nombre y contraseña, el codigo solo es por cuestion de referencia). Tengo un form donde hay dos textbox, el problema es que no puedo hacer que compare el nombre y la contraseña que reciben los textbox, con en el registro que hay en la tabla. De ser iguales me daría acceso al presionar el botón de . ¿Que puedo hacer?… saludos!!