Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

problema para guardar

Estas en el tema de problema para guardar en el foro de Visual Basic clásico en Foros del Web. amigos este es mi problemA: Public Function InsertarRegistro() As Boolean ' Declarar e instanciar la conexion Dim ConexionADO As ADODB.Connection Set ConexionADO = New ADODB.Connection ...
  #1 (permalink)  
Antiguo 02/09/2005, 10:01
 
Fecha de Ingreso: marzo-2005
Mensajes: 95
Antigüedad: 19 años, 1 mes
Puntos: 1
Exclamación problema para guardar

amigos este es mi problemA:



Public Function InsertarRegistro() As Boolean
' Declarar e instanciar la conexion
Dim ConexionADO As ADODB.Connection
Set ConexionADO = New ADODB.Connection
' Marcador de error
On Error GoTo ErrorEjecutar
With ConexionADO
.CursorLocation = adUseClient
.Open m_CadConexion
.Execute GeneraCadena("cs031150")
.Close
End With
Set ConexionADO = Nothing
InsertarRegistro = True
Exit Function
ErrorEjecutar:
MsgBox Err.Description & Chr(13) & "No se grabaron los datos.", vbCritical + vbOKOnly _
, "Error al grabar la información"
If ConexionADO.State = adStateOpen Then ConexionADO.Close
Set ConexionADO = Nothing
InsertarRegistro = False
End Function

**** Y esta es la FUNCION GENERA CADENA******

Private Function GeneraCadena(tabla As String) As String
Dim cadena As String
If m_TipoOperacion = 1 Then
cadena = "Insert Into " & tabla & " Values ('" & CStr(m_FecDepo) & "', '" & CStr(m_FecIniDepo) & _
"', '" & CStr(m_FecFinDepo) & "', '" & m_TipoDepo & "', '" & m_NroCuenta & "'," & m_MontoDepo & _
",'" & m_NroPapeleta & "')"
End If
GeneraCadena = cadena
End Function
Y ESTA LA TABLA:


FECDEPO DATETIME 8
FECINIDEPO DATETIME 8
FECFINDEPO DATETIME8
TIPODEPO CHAR 1
NROCUENTA CHAR 10
MONTODEPO FLOAT 8
NROPAPELETA CHAR 12
COD2000 INT 4
IDCOD CHAR 3




EL PROBLEMA ES QUE CUANDO LLENO LOS CAMPOS (POR EJEMPLO EN IMPORTE:123.456 Y NRO PAPELETA :1234568789)
ME SALE UN ERROR QUE DICE:
"ERROR DE INSERCION:EL NOMBRE DE LA COLUMNA O LOS VALORES ESPECIFICADOS
NO CORRESPONDEN A LA DEFINICION DE LA TABLA"

QUISIERA SABER CUAL ES LA FALLA Y QUE PUEDO HACER PARA RESOLVER ESTE PROBLEMA
  #2 (permalink)  
Antiguo 02/09/2005, 13:49
Avatar de relasoft  
Fecha de Ingreso: mayo-2005
Ubicación: Santa Fe, Argentina
Mensajes: 660
Antigüedad: 19 años
Puntos: 3
Aparentemente tu problema se debe a uso de los tipos.

Cuando grabas la informacion algunos campos pueden estar guardando tipos de datos diferentes o de mayor longitud a los que declaraste en las constantes.

Revisa ese punto, que es lo que seguramente te este pasando.

Caulquier cosa, avisa
__________________
Deamon Technologies | Diseño Web » Programacion » Consulting | www.deamon.com.ar
Profesional Windows 2003 Server 3 Estrellas
Mi Curriculum
  #3 (permalink)  
Antiguo 02/09/2005, 16:42
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 19 años, 5 meses
Puntos: 6
Checkeáel Tipo De Campos De Tu Tabla, Seguramente Tenes Alguno Como Number(single) Y Lo Tengas Que Poner Como Number (double) Es Un Ejemplo Kiza Sen Alfanumericos Etc Etc Etc
Salu2
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
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 16:51.