Foros del Web » Soporte técnico » Ofimática »

ACCESS - String demasiado largo

Estas en el tema de ACCESS - String demasiado largo en el foro de Ofimática en Foros del Web. Hola amigos! Estoy generando un string SQL pero nunca me pasa de 1477 caracteres. Lo estoy declarando de la siguiente forma: Código: stLinkCriteria = "SELECT ...
  #1 (permalink)  
Antiguo 02/06/2009, 07:38
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 2 meses
Puntos: 0
ACCESS - String demasiado largo

Hola amigos!
Estoy generando un string SQL pero nunca me pasa de 1477 caracteres.
Lo estoy declarando de la siguiente forma:
Código:
            stLinkCriteria = "SELECT Incidencias.id_incidencia AS idIncidencia, Administradores.nombre AS nombre, " _
            & "Incidencias.id_site AS idSite, Sites.nombre AS site, Categorias.descripcion AS categoria, " _
            & "Incidencias.titulo, Incidencias.descripcion, IncidenciasUsuariosApp.fecha, Incidencias.fecha_creacion, " _
            & "Incidencias.fecha_finalizacion, Impactos.descripcion AS impacto, Prioridades.Descripción AS prioridad, " _
            & "[Incidencias Estados].descripcion AS estado, IncidenciasUsuariosApp.id_administrador AS idAdmin, " _
            & "Incidencias.id_estado AS idEstado " _
            & "FROM Sites INNER JOIN (Prioridades INNER JOIN ((Impactos INNER JOIN ([Incidencias Estados] INNER JOIN " _
            & "(Categorias INNER JOIN Incidencias ON Categorias.id_categoria=Incidencias.id_categoria) ON " _
            & "[Incidencias Estados].id_estado=Incidencias.id_estado) ON Impactos.id_impacto=Incidencias.id_impacto) " _
            & "INNER JOIN ((CategoriasAdministradores INNER JOIN Administradores ON CategoriasAdministradores.id_categoriaAdministrador=Administradores.id_categoriaAdministrador) " _
            & "INNER JOIN IncidenciasUsuariosApp ON Administradores.id_administrador=IncidenciasUsuariosApp.id_administrador) ON " _
            & "Incidencias.id_incidencia=IncidenciasUsuariosApp.id_incidencia) ON Prioridades.id_prioridad=Incidencias.id_prioridad) " _
            & "ON Sites.id_site=Incidencias.id_site WHERE (((IncidenciasUsuariosApp.fecha)=(SELECT TOP 1  IncidenciasUsuariosApp.fecha " _
            & "FROM IncidenciasUsuariosApp WHERE id_incidencia=Incidencias.id_incidencia ORDER BY IncidenciasUsuariosApp.fecha DESC ))) " _
            & "AND idIncidencia=" & valor & " AND idEstado=" & idEstado
Me podeis ayudar?


Gracias!!!!
  #2 (permalink)  
Antiguo 02/06/2009, 07:59
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: ACCESS - String demasiado largo

Segun la ayuda de access, una variable tipo string puede contener hasta 2.000.000 de caracteres. Por que dices que se corta en esa cifra?? Podria poner el codigo completo???

un saludo
  #3 (permalink)  
Antiguo 02/06/2009, 08:40
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: ACCESS - String demasiado largo

Eso es lo que yo también he leído, sin embargo, me devuelve este string
Código:
"SELECT Incidencias.id_incidencia AS idIncidencia, Administradores.nombre AS nombre, Incidencias.id_site AS idSite, Sites.nombre AS site, Categorias.descripcion AS categoria, Incidencias.titulo, Incidencias.descripcion, IncidenciasUsuariosApp.fecha, Ic"
como puedes ver se corta, pq?
  #4 (permalink)  
Antiguo 02/06/2009, 09:01
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: ACCESS - String demasiado largo

Pero donde te devuelve eso?? Que estas haciendo exactamente??

un saludo
  #5 (permalink)  
Antiguo 02/06/2009, 09:26
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: ACCESS - String demasiado largo

Estoy debugando y antes de ejecutar la siguiente linea,
Código:
Set rsIncidencias = CurrentDb.OpenRecordset(stLinkCriteria)
agrego una inspección de stLinkCriteria y esto,
"SELECT Incidencias.id_incidencia AS idIncidencia, Administradores.nombre AS nombre, Incidencias.id_site AS idSite, Sites.nombre AS site, Categorias.descripcion AS categoria, Incidencias.titulo, Incidencias.descripcion, IncidenciasUsuariosApp.fecha, Ic"

es el valor de dicha variable.


Gracias!!!
  #6 (permalink)  
Antiguo 02/06/2009, 09:45
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: ACCESS - String demasiado largo

Y si haces esto???

msgbox len(stLinkCriteria)

que valor te devuelve??

Un saludo
  #7 (permalink)  
Antiguo 02/06/2009, 10:02
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: ACCESS - String demasiado largo

1477 es lo que me devuelve.


Gracias
  #8 (permalink)  
Antiguo 03/06/2009, 00:53
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: ACCESS - String demasiado largo

Y si añades mas caracteres??? Te muestra mas el msgbox??

un saludo
  #9 (permalink)  
Antiguo 04/06/2009, 04:34
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: ACCESS - String demasiado largo

nono, no pasa de 1477, no lo entiendo
...

  #10 (permalink)  
Antiguo 04/06/2009, 04:49
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: ACCESS - String demasiado largo

Puedes poner el codigo completo, la decalarcion de la variable, etct etc.

Es que acabo de probarlo, he añadido mas caracteres, y el mensaje los muestra sin problemas.

Un saludo
  #11 (permalink)  
Antiguo 04/06/2009, 05:45
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: ACCESS - String demasiado largo

el codigo lo tienes en el primer post, y la declaración de la variable :
Código:
Dim stlinkCriteria as String
de toda la vida.

Tengo el problema solucionado ya que he hecho una consulta mucho mas corta, pero ahora tengo la intriga del error que daba.


Gracias!
  #12 (permalink)  
Antiguo 04/06/2009, 05:49
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: ACCESS - String demasiado largo

Yo tambien, te importa probar esto a aver si funciona??

Dim var As String

var = "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"
var = var & "kjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjhlkjjjjjjjjjjjj jjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx"

MsgBox Len(var)
Debug.Print var


Deberia salir 3364

Un saludo
  #13 (permalink)  
Antiguo 09/06/2009, 03:14
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: ACCESS - String demasiado largo

pues me sale 3422
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 22:19.