Foros del Web » Programación para mayores de 30 ;) » Programación General »

conecta a base de datos de vb 6.0 a sql 2000 server

Estas en el tema de conecta a base de datos de vb 6.0 a sql 2000 server en el foro de Programación General en Foros del Web. Hola amigos que tal fijense que quiero conectarme a la base de datos pubs que trae sql 200 server como ejemplo, atrvez de un componente ...
  #1 (permalink)  
Antiguo 28/04/2004, 12:33
 
Fecha de Ingreso: septiembre-2003
Mensajes: 182
Antigüedad: 21 años, 2 meses
Puntos: 1
conecta a base de datos de vb 6.0 a sql 2000 server

Hola amigos que tal fijense que quiero conectarme a la base de datos pubs que trae sql 200 server como ejemplo, atrvez de un componente Adodc de visual basic 6.0 me podrian decir como le hago o guiarme se los agradeceria muchisimo.
  #2 (permalink)  
Antiguo 28/04/2004, 13:19
Avatar de reel  
Fecha de Ingreso: febrero-2004
Ubicación: Managua, Nicaragua
Mensajes: 496
Antigüedad: 20 años, 9 meses
Puntos: 1
Sonrisa Ejemplo de ADO

A continuación se presenta un ejemplo del MSDN para trabajor con ADO desde código, talvez te guste trabjar más de esta forma.

Código:
Public Sub OpenX()

   Dim cnn1 As ADODB.Connection
   Dim rstEmployees As ADODB.Recordset
   Dim strCnn As String
   Dim varDate As Variant

   ' Abre una conexión.
      strCnn = "Provider=sqloledb;" & _
      "Data Source=srv;Initial Catalog=pubs;User Id=sa;Password=; "
   Set cnn1 = New ADODB.Connection
   cnn1.Open strCnn
   
   ' Abre la tabla Empleados.
   Set rstEmployees = New ADODB.Recordset
   rstEmployees.CursorType = adOpenKeyset
   rstEmployees.LockType = adLockOptimistic
   rstEmployees.Open "empleado", cnn1, , , adCmdTable

   ' Asigna la fecha de contratación del registro del primer empleado
   ' a una variable y, después, cambia la fecha de contratación.
   varDate = rstEmployees!hire_date
   Debug.Print "Datos originales"
   Debug.Print "  Nombre – Fecha de contratación"
   Debug.Print "  " & rstEmployees!fName & " " & _
      rstEmployees!lName & " - " & rstEmployees!hire_date
   rstEmployees!hire_date = #1/1/1900#
   rstEmployees.Update
   Debug.Print "Datos que han cambiado"
   Debug.Print "  Nombre – Fecha de contratación"
   Debug.Print "  " & rstEmployees!fName & " " & _
      rstEmployees!lName & " - " & rstEmployees!hire_date

   ' Vuelve a consultar el objeto Recordset y restablece la 
   ' fecha de contratación.
   rstEmployees.Requery
   rstEmployees!hire_date = varDate
   rstEmployees.Update
   Debug.Print "Datos después de restablecer."
   Debug.Print "  Nombre – Fecha de contratación"
   Debug.Print "  " & rstEmployees!fName & " " & _
      rstEmployees!lName & " - " & rstEmployees!hire_date

   rstEmployees.Close
   cnn1.Close

End Sub
Saludes
__________________
Leer es Saber, REEL.
Mi Blog
  #3 (permalink)  
Antiguo 11/05/2004, 09:20
Avatar de Neverhood  
Fecha de Ingreso: abril-2001
Ubicación: Uruapan, Michoacán.
Mensajes: 109
Antigüedad: 23 años, 7 meses
Puntos: 0
Ésta es la única forma en que se puden acceder a los datos de SQL Server desde Visual Basic? o existen otras opciones?
__________________
Un saludo desde Uruapan, Michoacán.
L.I. Enrique Campos Gómez, Desarrollador de Software, Municipio de Uruapan Michoacán
  #4 (permalink)  
Antiguo 11/05/2004, 09:37
Avatar de reel  
Fecha de Ingreso: febrero-2004
Ubicación: Managua, Nicaragua
Mensajes: 496
Antigüedad: 20 años, 9 meses
Puntos: 1
No es la única forma!

También se puede usar los adoDataControl, de esta forma te ahorras de pogramar la conexión a la BD. Para poder usar este control tienes que ir a componentes y seleccionar Microsoft ADO data control ...

Pero sin duda tienes más control cuando lo haces a pie..

Para conectarte a SQLServer 2000 solo necesitas de estas líneas:

Código:
Dim cnn1 As ADODB.Connection

strCnn = "Provider=sqloledb;" & _
      "Data Source=srv;Initial Catalog=pubs;User Id=sa;Password=; "

Set cnn1 = New ADODB.Connection

cnn1.Open strCnn
Todas la demás líneas estan relacionadas manipular los datos con el objeto RecordSet por medio de la conexión abierta y pues procesarlo segun se necesite.

Las siguiente líneas se encargan de crear el objeto RecordSet y luego extarer los datos de una o varias tablas con el objeto.
Código:
Dim rstEmployees As ADODB.Recordset
Set rstEmployees = New ADODB.Recordset
rstEmployees.CursorType = adOpenKeyset
rstEmployees.LockType = adLockOptimistic
rstEmployees.Open "empleado", cnn1, , , adCmdTable
En el caso anterior se esta abriendo la tabla empleado.

Saludes
__________________
Leer es Saber, REEL.
Mi Blog
  #5 (permalink)  
Antiguo 11/05/2004, 09:45
 
Fecha de Ingreso: enero-2004
Mensajes: 396
Antigüedad: 20 años, 10 meses
Puntos: 0
Piensa mucho lo que quieres hacer, ya que hay una gran diferencia entre ambas formas de manejo, y cada una de ellas te permite hacer una serie de cosas de forma mas facil o mas dificil

Si lo que quieres es manejar los datos directamente, usa el "a pie" como lo ha llamado reel, pero si quieres usarlos en controles del tipo MSHGFLEXGRID o parecidos, usa para mostyrarlos el control ADO y para actualizarlos hazlo "a pie"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:41.