Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/03/2010, 10:43
Avatar de hugo180486
hugo180486
 
Fecha de Ingreso: septiembre-2007
Mensajes: 199
Antigüedad: 17 años, 4 meses
Puntos: 3
Respuesta: Conectar Visual Basic 6 a Sql Server 2000

Mira te paso un ejemplo completo de como hago una conexcion, una consulta y como manejo el resultado de esa consulta (RecordSet), problema en tener VB6 y SQL en la misma maquina lo dudo compa;era... Espero te sirva... Oye lo mas probable es que te digan que esto esta mas relacionado con VB que con SQL y que tu post esta fuera de lugar, jeje te lo digo por experiencia...


Código vb:
Ver original
  1. Dim cn                As ADODB.Connection
  2.    
  3.     Dim rsItems       As ADODB.Recordset
  4.     Dim cmdItems    As ADODB.Command
  5.     Dim sQryItems   As String
  6.     Dim i                   As Integer
  7.  
  8.     '//Establezco la conexion a la BD, declaro la BD a conectar, y su respectivo
  9.    '//nombre de usuario y contraseña
  10.    Set cn = New ADODB.Connection
  11.         cn.Open "Provider=SQLOLEDB;Data Source=" & Nombre_Servidor & ";Initial Catalog=Base_Datos;User ID=" & _
  12.         Constantes.strUser & ";Password=" & Contrase;a
  13.                                
  14.         '//Obtengo la descripcion del Item
  15.        Set cmdItems = New ADODB.Command
  16.         Set cmdItems.ActiveConnection = cn
  17.        
  18.         '//Consulta
  19.        sQryItems = ""
  20.         sQryItems = "SELECT Item_Desc" & vbCrLf & _
  21.                     "FROM tblCatalogo_DD_SC" & vbCrLf & _
  22.                     "WHERE Item =" & Chr(39) & "M-" & Variables.sItem_DD & Chr(39)
  23.  
  24.         With cmdItems
  25.             .CommandText = sQryItems
  26.             .CommandType = adCmdText
  27.         End With
  28.            
  29.         Set rsItems = New ADODB.Recordset
  30.         Set rsItems.ActiveConnection = cn
  31.            
  32.         rsItems.Open cmdItems
  33.            
  34.         If Not (rsItems.EOF = True) Then
  35.                
  36.             rsItems.MoveFirst
  37.            
  38.             '//Guardo la descripcion
  39.            sDesItemVer = Trim(rsItems.Fields(0).Value)
  40.            
  41.             '//Compa;era aizurieta si el recordset tiene varios registros lo puedes
  42.            '//recorrer de la siguiente manera
  43.            
  44.             i = 1
  45.             Do While (rsItems.EOF = False)
  46.  
  47.                         MsgBox "Mostrar Registro " & i & " " & rsItems.Fields(0).Value"
  48.                        i=i+1
  49.                        rstItems.MoveNext
  50.          
  51.             Loop
  52.  
  53.        End If
  54.            
  55.        '//Descargo las variables, para volverlas a usar.
  56.        Set rsItems = Nothing
  57.        Set cmdItems = Nothing
  58.        
  59.        '//Cierro la conexion
  60.         cn.Close
  61.         Set cn = Nothing