Visual Basic Foro
Programación => Bases de Datos => Mensaje iniciado por: wolf_kof en Junio 02, 2010, 04:01:56 pm
-
Para mis grandes amigos y expertos de leandro, tengo una gran duda, estoy migrando desde visual basic 6.0 a visual studio 2005, pero la pregunta del millon, se como hacer las conexiones con dataenviroment, adodc, conexión por codigo, pero ¿Cómo hago la conexión por codigo en visual basic 2005?
Si me pudieran ayudar les agradeceria!!!!!!!
-
En .Net trabajas con DataSet... Hay video tutoriales en la web y manuales por montones tambien...! Buscalos Abner...!
Saludos
-
ya tengo varios, lo unico que no dicen es la bendita conexión por codigos a datos, ACCESS, SQL, MYSQL
-
Usa los objetos Connection, DataSet, DataAdapter, Command, Reader, etc.... todo tiene su tipo segun a que tipo de bd te conectas, ej existen
SqlConnection, OracleConection, OdbcConection, OleDbConnection (Access)
A grandes rasgos se utiliza:
(bd)Connection para conectar (ovbio no :P)
(bd)DataAdapter para acceso a datos (todo en uno :P muy utilizado por asistentes)
(bd)DataSet, vendria a ser el Recordset pero mas...profundo (?) (incluyen DataTable, DataRelationship, etc, etc, una mini bd en memoria :))
(bd)Command para hacer consultas cortas (insert, update, select que devuelvan una fila/valor)
Busca info sobre ado.net y veras, poco y nada tiene que ver con vb6 xD
-
UHMM YO TRABAJO CON .NET 2005
Y LA CONEXION ES LA MISMA Q USAS CON EL BV6.0 SI ESQUE TE VAS A CONECTAR A UNA BASE DE DATOS SQLSERVER 2000
ANTES Q NADA DEBES DE IMPORTAR LA LIBRERIA
Imports System.Data.SqlClient
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim CONEXION As SqlConnection
CONEXION = New SqlConnection("Data Source=.;Initial Catalog=pubs;User id=sa;password=")
CONEXION.Open()
en sub
end class
y con eso ya estas conectado tambien puedes usar lo q usas en vb6.0 el adodb.recordset
o el adodb.conexion
-
Hace tiempo estube probando el vb2005 express el cual solo permite conexiones a ficheros ya sea de access o sqlserver2005, si 2005 ya que la version express solo permite conectarse a ficheros .mdf de sqlserver2005 o.mdb de access ojo con eso!(no SQLserver2000), la version full debe ser otra cosa.
Imports System.Data
Imports system.data.SqlClient
Public Class Form1
Dim Conexion As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Empresa01.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
Dim Comando As SqlCommand
Dim DA As SqlDataAdapter
Dim DS As New Empresa01DataSet
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
lblFecha.Text = Date.Today
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Comando As New SqlCommand("SELECT * FROM socio", Conexion)
'Conexion.Open()
DA = New SqlDataAdapter(Comando)
DS.Reset()
DA.Fill(DS, "socio")
DataGridView1.DataSource = DS.Tables("socio")
' Conexion.Close()
End Sub
End Class
-
Increiblemente estuve investigando hay una opcion de agregar el ado.com a los proyectos de visual .net 2005 y es exactamente igual que en vb 6.0 lo unico que cuando leemos o guardamos un dato es
text1.text = rs.fields("Nombre").value.topstring
-
@wolf_kof
no se te ocurra por nada del universo meterle el ADO viejo de visual basic como referencia al .NET...es como si yo me compro una ferrari y le saco el motor y le meto un motor de fiat 600...debes usar el ADO.NET...no el ADO viejo...es re facil usarlo..es lo mismo solo cambian los nombres de los objetos y demas, pero es casi lo mismo.
PD: no es por meter pua pero , yo me pasaria al visual studio 2008, el 2005 creo que ya no es bueno usarlo, el 2008 le pasa por arriba las cosas nuevas que tiene.
saludos.