- Imgeek C# Wireless Informatica y mucho mas ABAP SAP


Conectar a sql server con visual basic.net y mostrar datos

Por | 17 de September de 2010 | 32 comentarios

Un pequeño ejemplo de como conectar con sql server y mostrar datos con dataset mediante una consulta select. Asi podemos hacer un facil SQL Database desde Forms con VB & SQL
(Abajo de el link para descargar el ejemplo en solucion de visual studio)
Conectar a sql server con vb.net
Lo primero es abriri su nuevo proyecto con visual basic, agregar al formulario un Boton y un DataGridView, despues en la misma ventana de diseño damos un doble clic sobre el Button con el de que nos muestre la pantalla de cdigo.

Primero que nada declaramos los Imports, esto lo declaramos al inicio de todo el codigo:
(Por favor si te gusto esto da en la columna derecha superior en esta pagina dale clic en +1)

Imports System.Data
Imports System.Data.SqlClient

Posteriormente dentro del evento Click del button iniciaremos con el codigo que conectara y mostrara los daotos:

Primero creamos una variable llamada cnn del tipo conexion de sql  y asignaremos como valor la cande a de conexion a nuestra base de datos de SQL Server:

Dim cnn As New SqlConnection("Server=MiServidor;uid=sa;pwd=123456;database=MiDB")

Despues definimos una variable de tipo Sql Adapter a la cual signaremos como valor la cadena de consulta sql que queramos ejecutar, es decir la Query, a esta cadena la llamaremos da:

Dim da As New SqlDataAdapter("select * from optimas", cnn)

Definimos otra variabla llamada ds del tipo DataSet:

1
   Dim ds As New DataSet

y posteriormente llamamos a los datos:

 da.Fill(ds)
        DataGridView1.DataSource = ds.Tables(0)

El método Fill, se encarga de crear las tablas, y darle los nombres de columnas y los tipos de dato que almacenarán esas columnas, así como de rellenar las filas con los datos en función del resultado obtenido con la consulta SQL creada para la propiedad SelectCommand. De este modo rellena el DataSet indicado y sus DataTable.
Todo el odigo compelto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
   Imports System.Data
Imports System.Data.SqlClient

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim cnn As New SqlConnection("Server=valp-maple01;uid=sa;pwd=messrv;database=Wasp")
Dim da As New SqlDataAdapter("select * from optimas", cnn)
Dim ds As New DataSet
da.Fill(ds)
DataGridView1.DataSource = ds.Tables(0)
End Sub

End Class

codigo conectar sql visual basic.net vb.net

El método Fill, se encarga de crear las tablas, y darle los nombres de columnas y los tipos de dato que almacenarán esas columnas, así como de rellenar las filas con los datos en función del resultado obtenido con la consulta SQL creada para la propiedad SelectCommand. De este modo rellena el DataSet indicado y sus DataTable. Los tipos de datos que otorga a cada columna siguen las siguientes reglas de concordancia que puedes ver en la siguiente tabla:

Aqui les dejo el ejemplo para descargar, solo cambian la cadena de conexion por el de sus datos y listo!

Compresión: .Zip
Hospeda: RapidShare
Peso: 47.7 KB
Idioma: Español
Links de Descarga:




RapidSahre



Deja un comentario :)

32 opiniones

Comparte tu opinión

1 de October de 2010
a las 2:31 pm

Vicere:

ok, muy bien explicado.

29 de November de 2010
a las 7:22 pm

Marcelo:

Muchas Gracias, lo andaba busca era mas fácil de lo que pensaba o tu lo has echo que pareciera facil

Gracias

22 de December de 2010
a las 12:43 am

Matt:

Esta Bastante Bueno Pero Puedes Publicar Uno Donde La COnsulta Sea Mediante UN Textbox Y Solo Muestre el Dato Ingresado en Textbox
Gracias…!!!

27 de January de 2011
a las 7:52 pm

Erwin:

Muchiiissisisisisma gracias tio, es lo que buscaba. ty

9 de March de 2011
a las 2:59 pm

Roberto:

Perfecto!

¿En el caso de usar una base de datos en local SQL mediante su fichero .mdf (no conectarse al servidor SQL) que debería modificar en el código que expones?

10 de March de 2011
a las 4:40 am

PonchoDenigris:

Gracias…
Me aliviaste todo un dia de dolor de cabeza.

24 de March de 2011
a las 9:56 pm

Anderson:

bueno no se porq ami no me sale.. he cambiado
(“Server=valp-maple01;uid=sa;pwd=messrv;database=Wasp”)

por
(“Server=valp-maple01;uid=sa;pwd=messrv;database=mibase de datos”)

pero nada que mas me hace falta..
porfa ayudame

25 de March de 2011
a las 12:08 am

Dkool:

Anderson lo unico que te hace cambiar es el nombre del servidor, como lo pusiste no le cambiaste esto.
bueno no se porq ami no me sale.. he cambiado
(“Server=valp-maple01;uid=sa;pwd=messrv;database=Wasp”)

por
(“Server=valp-maple01;uid=sa;pwd=messrv;database=mibase de datos”)

por Dkool
(“Server=nombre de tu makina o instacia del dqlserverSQLEXPRESS;uid=sa;pwd=messrv;database=mibase de datos”)

10 de May de 2011
a las 8:40 pm

Nelson:

gracias, me sirve

28 de June de 2011
a las 1:45 am

Ivisor:

Es simplemente genial rapido bien explicado y facil. PErfecto para los que tenemos miedo de dejar el vb6. jajaja, nada

9 de July de 2011
a las 4:17 am

Mosw:

Gracias bro, interesante, ya se me habia olvidado como conectar a una base de datos con SQL Server.

12 de July de 2011
a las 8:45 pm

juan:

muy bueno, solo una pregunta ? como inserto desde el dataset una vez que ya me muestra la tabla, osea como va el codigo para insertar y necesitaria otro boton ??

21 de July de 2011
a las 11:26 pm

Marysol:

Gracias por lo simplicidad con la que lo explicas

5 de October de 2011
a las 2:32 pm

ZAZQUAZCH:

Muchas gracias por la informacion es muy buena de seguro y saco un 10 en mi materia de sistemas de informacion….. wiiii

24 de October de 2011
a las 8:07 pm

edu:

muy bueno

31 de October de 2011
a las 5:23 pm

Cin:

Y como se hace si quiero que en un textbox me muestre un count de los registros de una columna?

3 de May de 2012
a las 5:19 pm

N1ckM4:

Excelente ejemplo, muchas gracias

29 de May de 2012
a las 12:03 am

*richard:

yo no veo el link me lo pueden pasar

29 de May de 2012
a las 2:03 am

Luis:

El link sigue aqui mismo esta enlazado a RapidShare

5 de September de 2012
a las 6:43 pm

jonathan:

hice el ejemplo de ahi , con la mia y no jala … mi tabla esta aki en el local … y tengo el SQLyog … AYUDA , por fa

11 de September de 2012
a las 1:52 am

randy:

muchisimAS GRACIAS, bien explicado se los agradesco!!! eso era lo que necesitaba!

16 de September de 2012
a las 7:34 am

hugo patricio:

karnal eres la ley chido quedo bien explicado gracias

7 de October de 2012
a las 6:32 pm

Adrian:

Gracias, salio facil. Logre entender un poco mas.

14 de October de 2012
a las 6:33 pm

frank:

a mi me aparece este error :

Error relacionado con la red o específico de la instancia mientras se establecía una conexión con el servidor SQL Server. No se encontró el servidor o éste no estaba accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para admitir conexiones remotas. (provider: Interfaces de red SQL, error: 26 – Error al buscar el servidor o instancia especificado) que podra ser’

15 de October de 2012
a las 1:43 am

th3r0rn:

Entoncees algun problema con tus DNS puedes probar la conexion para asegurarte con el winzard de de conexion sql de visual studio y hacerle un test connection. Y usa esa conexion.

14 de May de 2013
a las 10:42 am

jvarer:

Excelente muy instructivo para principiantes :D.

Gracias por aportar…

17 de May de 2013
a las 8:57 pm

Freddy:

Hola , quisiera saber como modificar el codigo para que se conecte sin usuario ni clave, si no por autenticació windows. Saludos

4 de June de 2013
a las 9:45 pm

JoséLuisLS:

Caray hermano!!! ni en la pagina de soporte de microsoft explican con tal claridad y sencillez como tu lo haces!!

Gracias por tu aporte!!! tenia rato buscando algo así!. :D

15 de August de 2013
a las 2:22 pm

karla:

Excelente explicación algo que yo buscaba!!!!!

22 de August de 2013
a las 9:45 pm

Luis:

El link se callo , lo podrías volver a subir , gracias!

26 de November de 2013
a las 1:52 pm

moy:

alguen m puede pasar el ejemplo ya en codigo no lo puedo descargar porfa


1 trackback
  1. Acceso a datos, desde ADO.NET | Tu código fuente

Comparte tu opinión

Los campos marcados con * son obligatorios



Sobre nosotros

Diseño basado en MilBits