Sql Server + VB 6.0: Problemas al ejecutar consulta
Estimado amigo. Desde ya agradezco tu participación en el foro.
Te comento mi inconveniente:
Tengo dos tablas relacionadas. Utilizo sql server y VB 6.0
Eh aquí el código en cuestión:
Private Sub cmdGuardaDador_Click()
Dim ConsultaSql As String
'Dim IngresaNumDador As String
Dim IngresaCodDador As String
Dim X As Integer
Set Base = New ADODB.Connection
AbrirBase
Set rstDadores = New ADODB.Recordset
ConsultaSql = "INSERT INTO Dadores("
ConsultaSql = ConsultaSql & "FechaInscDador, "
ConsultaSql = ConsultaSql & "DomicilioLaboral, "
ConsultaSql = ConsultaSql & "TelefonoLaboral, "
ConsultaSql = ConsultaSql & "Grupo, "
ConsultaSql = ConsultaSql & "Factor, "
ConsultaSql = ConsultaSql & "Peso "
ConsultaSql = ConsultaSql & ")values ("
ConsultaSql = ConsultaSql & SQLText(Format(DTPFInscDador.Value, DDMMYYY)) & ", " 'FechaInscDador
ConsultaSql = ConsultaSql & SQLText(txtDador(0).Text) & ", " 'DomicilioLaboral
ConsultaSql = ConsultaSql & SQLText(txtDador(1).Text) & ", " 'TelefonoLaboral
ConsultaSql = ConsultaSql & SQLText(cmbGrupo.Text) & ", " 'Grupo
ConsultaSql = ConsultaSql & SQLText(cmbFactor.Text) & ", " 'Factor
ConsultaSql = ConsultaSql & SQLText(txtDador(2).Text) & ");" 'Peso
Base.Execute (ConsultaSql)
Base.Close
'rstDadores.Close
Set Base = New ADODB.Connection
AbrirBase
Set rstVoluntarios = New ADODB.Recordset
'If frmGestionVoluntarios.cmbTipoDoc.ListIndex = -1 Then
'MsgBox "ha de seleccionar algo en el combo"
'Exit Sub
'End If
IngresaCodDador = "Select * from Voluntarios where NumVoluntario = " & frmGestionVoluntarios.txtModVoluntario(0).Text & "" _
**** LA PRIMER LÍNEA DEL SIGUIENTE PÁRRAFO ES LA QUE ME TIRA EL ERROR: ERROR DE COMPILACIÓN: ERROR DE SINTAXIS******
"' And ApeVol LIKE '%" & frmGestionVoluntarios.txtModVoluntario(1).Text & "%'" _
"' And NomVol LIKE '%" & frmGestionVoluntarios.txtModVoluntario(2).Text & "%'" _
"' And FNacVol LIKE '%" & frmGestionVoluntarios.DTPFNac.Value & "%'" _
"' And TipoDocumento LIKE '%" & frmGestionVoluntarios.cmbTipoDoc.ListIndex & "%'" _
"' And NumDocumento LIKE '%" & frmGestionVoluntarios.txtModVoluntario(3).Text &"%'" _
"' And DomicilioParticular LIKE '%" & frmGestionVoluntarios.txtModVoluntario(4).Text &"%'" _
"' And TelefonoParticular LIKE '%" & frmGestionVoluntarios.txtModVoluntario(5).Text &"%'" _
"' And Celular LIKE '%" & frmGestionVoluntarios.txtModVoluntario(6).Text &"%'" _
"' And EMail LIKE '%" & frmGestionVoluntarios.txtModVoluntario(7).Text & "%'" _
"' And Profesion LIKE '%" & frmGestionVoluntarios.txtModVoluntario(8).Text & "%'"
rstVoluntarios.Open IngresaCodDador, Base
If rstVoluntarios.EOF = False Then
IngresaCodDador = "Insert into Voluntario (NumDador) Values ('" & rstDadores!NumDador & ")"
Base.Execute IngresaCodDador
End If
rstVoluntarios.Close
'frmGestionVoluntarios.txtModVoluntario(0).Text "'" And NomVol ='" & _
End Sub
Bueno amigo. Te pasé el código completo por las dudas.
Espero puedas darme una mano.
Desde ya muchas gracias!
Te comento mi inconveniente:
Tengo dos tablas relacionadas. Utilizo sql server y VB 6.0
Eh aquí el código en cuestión:
Private Sub cmdGuardaDador_Click()
Dim ConsultaSql As String
'Dim IngresaNumDador As String
Dim IngresaCodDador As String
Dim X As Integer
Set Base = New ADODB.Connection
AbrirBase
Set rstDadores = New ADODB.Recordset
ConsultaSql = "INSERT INTO Dadores("
ConsultaSql = ConsultaSql & "FechaInscDador, "
ConsultaSql = ConsultaSql & "DomicilioLaboral, "
ConsultaSql = ConsultaSql & "TelefonoLaboral, "
ConsultaSql = ConsultaSql & "Grupo, "
ConsultaSql = ConsultaSql & "Factor, "
ConsultaSql = ConsultaSql & "Peso "
ConsultaSql = ConsultaSql & ")values ("
ConsultaSql = ConsultaSql & SQLText(Format(DTPFInscDador.Value, DDMMYYY)) & ", " 'FechaInscDador
ConsultaSql = ConsultaSql & SQLText(txtDador(0).Text) & ", " 'DomicilioLaboral
ConsultaSql = ConsultaSql & SQLText(txtDador(1).Text) & ", " 'TelefonoLaboral
ConsultaSql = ConsultaSql & SQLText(cmbGrupo.Text) & ", " 'Grupo
ConsultaSql = ConsultaSql & SQLText(cmbFactor.Text) & ", " 'Factor
ConsultaSql = ConsultaSql & SQLText(txtDador(2).Text) & ");" 'Peso
Base.Execute (ConsultaSql)
Base.Close
'rstDadores.Close
Set Base = New ADODB.Connection
AbrirBase
Set rstVoluntarios = New ADODB.Recordset
'If frmGestionVoluntarios.cmbTipoDoc.ListIndex = -1 Then
'MsgBox "ha de seleccionar algo en el combo"
'Exit Sub
'End If
IngresaCodDador = "Select * from Voluntarios where NumVoluntario = " & frmGestionVoluntarios.txtModVoluntario(0).Text & "" _
**** LA PRIMER LÍNEA DEL SIGUIENTE PÁRRAFO ES LA QUE ME TIRA EL ERROR: ERROR DE COMPILACIÓN: ERROR DE SINTAXIS******
"' And ApeVol LIKE '%" & frmGestionVoluntarios.txtModVoluntario(1).Text & "%'" _
"' And NomVol LIKE '%" & frmGestionVoluntarios.txtModVoluntario(2).Text & "%'" _
"' And FNacVol LIKE '%" & frmGestionVoluntarios.DTPFNac.Value & "%'" _
"' And TipoDocumento LIKE '%" & frmGestionVoluntarios.cmbTipoDoc.ListIndex & "%'" _
"' And NumDocumento LIKE '%" & frmGestionVoluntarios.txtModVoluntario(3).Text &"%'" _
"' And DomicilioParticular LIKE '%" & frmGestionVoluntarios.txtModVoluntario(4).Text &"%'" _
"' And TelefonoParticular LIKE '%" & frmGestionVoluntarios.txtModVoluntario(5).Text &"%'" _
"' And Celular LIKE '%" & frmGestionVoluntarios.txtModVoluntario(6).Text &"%'" _
"' And EMail LIKE '%" & frmGestionVoluntarios.txtModVoluntario(7).Text & "%'" _
"' And Profesion LIKE '%" & frmGestionVoluntarios.txtModVoluntario(8).Text & "%'"
rstVoluntarios.Open IngresaCodDador, Base
If rstVoluntarios.EOF = False Then
IngresaCodDador = "Insert into Voluntario (NumDador) Values ('" & rstDadores!NumDador & ")"
Base.Execute IngresaCodDador
End If
rstVoluntarios.Close
'frmGestionVoluntarios.txtModVoluntario(0).Text "'" And NomVol ='" & _
End Sub
Bueno amigo. Te pasé el código completo por las dudas.
Espero puedas darme una mano.
Desde ya muchas gracias!
1 Respuesta
Respuesta de jftamames
1