Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Visual Basic clásico (http://www.forosdelweb.com/f69/)
-   -   Error por query largo (http://www.forosdelweb.com/f69/error-por-query-largo-440643/)

Stefanie 05/11/2006 21:20

Error por query largo
 
Hola foreros :censura: aki un errorcito q no se como resolver!! .. como veran mi command text esta muy largo y bueno necesito hacer el salto para la siguiente linea para continuar con el comando pero ... lo hice con el tipico _& pero me da error me dice que hay error cerca de Telefono .. pueden ver el codigo siguiente para revisar :no: no se q esta mal a ver si me dan una ayudadita :$ con este salto de linea

Public Sub Modificar_Estudiante(oEstudianteTO As EstudianteTO)
On Error GoTo MiError
EstudianteDAO
Set cm = New ADODB.Command
With cm
.ActiveConnection = cn
.CommandType = adCmdText
.CommandText = "UPDATE Estudiante set Id_Colegio='" & oEstudianteTO.GetEstudiante_Id_Colegio & "', Nombre='" & oEstudianteTO.GetEstudiante_Nombre & "', Sexo='" & oEstudianteTO.GetEstudiante_Sexo & "', Grado='" & oEstudianteTO.GetEstudiante_Grado & "', Seccion='" & oEstudianteTO.GetEstudiante_Seccion & "', Edad='" & oEstudianteTO.GetEstudiante_Edad & "', Direccion='" & oEstudianteTO.GetEstudiante_Direccion & "', Id_Distrito = '" & oEstudianteTO.GetEstudiante_Id_Distrito & "', E_mail = '" & oEstudianteTO.GetEstudiante_E_mail & "' " & _

(siguiente linea)

" Telefono = '" & oEstudianteTO.GetEstudiante_Telefono & "', ReferenciaTelf = '" & oEstudianteTO.GetEstudiante_ReferenciaTelf & "', TipoTelf = '" & oEstudianteTO.GetEstudiante_TipoTelf & "', Id_medio = '" & oEstudianteTO.GetEstudiante_Id_Medio & "', Ocupacion = '" & oEstudianteTO.GetEstudiante_Ocupacion & "', Institucion = '" & oEstudianteTO.GetEstudiante_Institucion & "', Estado = '" & oEstudianteTO.GetEstudiante_Estado & "' WHERE Id_Estudiante='" & oEstudianteTO.GetEstudiante_Id_Estudiante & "'""
.Execute
End With
Exit Sub
MiError:
MsgBox Err.Description, vbCritical, "Error"
End Sub

*donde dice siguiente linea es la linea siguiente del commandtext .. esta bien hacerlo d esa forma? o toi mal? :-(

gracias

tazzito 06/11/2006 07:27

si esta copiado totalmente y exactamente como lo tienes declarado lo unico que veo que te falta es la coma antes del " Telefono='" al menos asi a simple vista.

Stefanie 06/11/2006 11:20

no da
 
intente colocar la coma antes de Telefono pero nada :no:

Hell08 07/11/2006 06:18

yo igual veo que te falta la coma.

para probar que esta bien la sentencia SQL, hacete un "debug.print cn.CommandText"

ahi ve si realmente que es lo que te falta y si estas trabajando con sql server, pone lo que te tira el debug en el analizador de consultas y ve que error tiene la query.

saludos.

Korku 07/11/2006 06:24

Tan larga la línea que se queda atontado la base de datos jejeje :-D bueno, en serio pues seguramente que falta alguna " o ', revisala bien debugeando o un msgbox visualizando la línea.

Saludos

Deivith 07/11/2006 06:43

Puede parecer medio tonto, pero con probar no perdes nada.
Intenta aparte de agregar la coma antes de telefono, borrar una comilla del final donde aparece "'"", que quede "'"
en una de esas funciona...

Stefanie 07/11/2006 10:58

mmm sip revisando bien quite las comillas del final y aumente la comita :D y salio!! gracias chicos!!

Korku 07/11/2006 12:24

Perfecto :aplauso:

Stefanie 08/11/2006 10:15

jejeej si todo ok pero ahroa cuando ingreso otro tipo de dato en lo que es ocupacion (Colegio) y guardo unos datos adicionales como grado y seccion me sale 'ERROR DE AUTOMATIZACION' pero si elijo en ocupacion por ejemplo otro que no sea COlegio (Instituto por ejemplo) entonces no guarda ni seccion ni grado y si todo ok graba normal :( xq me sale ese error?

Korku 08/11/2006 10:22

Hola, creo que es por la versión de MDAC. Te convendría usar la última versión del MDAC e instalarlo con tu aplicación.

Saludos :-D

Deivith 09/11/2006 05:21

mmm no entendí muy bien esto último que te esta pasando...

Stefanie 13/11/2006 11:00

MDAC? ... me explicas un poco mas ed eso? :neurotico


La zona horaria es GMT -6. Ahora son las 19:52.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.