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
Publicado:
Mie Oct 22, 2008 5:38 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Problemas con SQL 2000 Y Delphi
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.
Publicado:
Mie Oct 22, 2008 6:09 pm
regisfree Usuario
Registrado: Oct 22, 2008 Mensajes: 4
Asunto:
Gracias por responder
Ya elimine el Query y lo volvi a crear y ahora no me reconoce los campos del query
Publicado:
Mie Oct 22, 2008 6:50 pm
regisfree Usuario
Registrado: Oct 22, 2008 Mensajes: 4
Asunto:
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
Publicado:
Vie Oct 24, 2008 6:32 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto:
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
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
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A