Utilizamos cookies propias y de terceros. Al navegar entendemos que aceptas el uso de cookies. +Info.
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Usuario
· Wiki

Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Problemas con SQL 2000 Y Delphi
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Problemas con SQL 2000 Y Delphi

Publicar nuevo tema Responder al tema
Foros de discusión » Borland Delphi, Codegear Delphi .Net   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
regisfree
Usuario


Registrado: Oct 22, 2008
Mensajes: 4

Asunto: Problemas con SQL 2000 Y Delphi Responder citando

Hola a todos

Tengo el siguiente problema, estaba trabajando en SQL 6.5 y delphi 5 y al realizar la siguiente consulta en un Query de un formulario

Código:
Select S1.Name Usuario,S2.Name Grupo
From Sysusers S1, Sysusers S2
Where S1.Uid>2 And S1.Uid<16384 And S2.Uid>16383
            AND S1.Gid=S2.Uid
Order By S1.Gid


obtenia el nombre de los usuarios de la base de datos y el grupo al que pertenecian, para llenar un DBGrid

Ahora actualizamos la base de datos a SQL 2000 y al relizar la misma consulta me da el siguiente error

Código:
 
'QueryUser: Type mismatch for Field 'Usuario', expecting: String actual: Unknown'


?Alguien sabe como obtener el mismo resultado, es decir, los usuarios y el grupo al que pertenecen?

Desde ya muchisimas gracias
MensajePublicado:
Mie Oct 22, 2008 5:38 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Problemas con SQL 2000 Y Delphi Responder citando



Anuncios



regisfree escribió:
Hola a todos

Tengo el siguiente problema, estaba trabajando en SQL 6.5 y delphi 5 y al realizar la siguiente consulta en un Query de un formulario

Código:
Select S1.Name Usuario,S2.Name Grupo
From Sysusers S1, Sysusers S2
Where S1.Uid>2 And S1.Uid<16384 And S2.Uid>16383
            AND S1.Gid=S2.Uid
Order By S1.Gid


obtenia el nombre de los usuarios de la base de datos y el grupo al que pertenecian, para llenar un DBGrid

Ahora actualizamos la base de datos a SQL 2000 y al relizar la misma consulta me da el siguiente error

Código:
 
'QueryUser: Type mismatch for Field 'Usuario', expecting: String actual: Unknown'


?Alguien sabe como obtener el mismo resultado, es decir, los usuarios y el grupo al que pertenecen?

Desde ya muchisimas gracias


El problema lo tienes en el TQuery, tienes que eliminar los campos del Query y volver a agregarlos. Pues al cambiar de versión de SQL Server, parece ser que ha cambiado el tipo de datos para el campo "S1.Name". Puesto que lo tendrás agregado en el TQuery "QueryUser", tienes que eliminarlo y volver a agregarlo. De esta forma Delphi detectará el tipo de datos origen y, en teoría, ya no te debería dar el error.

Si no sabes cómo hacer esto nos lo comentas y te lo explicamos más detenidamente.
MensajePublicado:
Mie Oct 22, 2008 6:09 pm
Top of PageVer perfil de usuario
regisfree
Usuario


Registrado: Oct 22, 2008
Mensajes: 4

Asunto: Responder citando

Gracias por responder

Ya elimine el Query y lo volvi a crear y ahora no me reconoce los campos del query
MensajePublicado:
Mie Oct 22, 2008 6:50 pm
Top of PageVer perfil de usuario
regisfree
Usuario


Registrado: Oct 22, 2008
Mensajes: 4

Asunto: Responder citando

gracias a todos

por si alguien tiene un problema parecido lo resolvi con esta consulta que me sugirio otro forista

Código:


Select cast(S1.Name AS Varchar(30) ) AS Usuario,cast(S2.Name AS Varchar(30) ) AS  Grupo
From Sysusers S1, Sysusers S2
Where S1.Uid>2 And S1.Uid<16384 And S2.Uid>16399
            AND S1.Gid=S2.Uid
Order By S1.Gid


icon_biggrin.gif
MensajePublicado:
Vie Oct 24, 2008 6:32 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Responder citando

regisfree escribió:
gracias a todos

por si alguien tiene un problema parecido lo resolvi con esta consulta que me sugirio otro forista

Código:


Select cast(S1.Name AS Varchar(30) ) AS Usuario,cast(S2.Name AS Varchar(30) ) AS  Grupo
From Sysusers S1, Sysusers S2
Where S1.Uid>2 And S1.Uid<16384 And S2.Uid>16399
            AND S1.Gid=S2.Uid
Order By S1.Gid


icon_biggrin.gif



¡¡Muchas gracias por tu aportación!!
MensajePublicado:
Vie Oct 24, 2008 8:00 pm
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Borland Delphi, Codegear Delphi .Net  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Este sitio web NO CONTIENE malware, todos los programas con código fuente aquí. Autor: Alonso Javier Pérez Díaz Google+ Síguenos en Google+