• Viernes 1 de Noviembre de 2024, 11:39

Autor Tema:  consulta con varias tablas y el resultado es incompleto  (Leído 1212 veces)

ematrix

  • Nuevo Miembro
  • *
  • Mensajes: 20
    • Ver Perfil
consulta con varias tablas y el resultado es incompleto
« en: Viernes 24 de Octubre de 2008, 23:08 »
0
Solicito ayuda con mi sintaxis de consulta de varias tablas
en c#


aplico esta codigo

FbCommand progsql = new FbCommand("SELECT SESIONPROGRAMA.ID_PSP, DOCENTES243.NOM_PSP, SESIONPROGRAMA.ID_GPOPER,MODULOS243.NOM_MODSIG, SESIONPROGRAMA.SP_HR_ENT,SESIONPROGRAMA.SP_HR_SAL,SESIONPROGRAMA.SP_DIA_PROG FROM SESIONPROGRAMA FULL OUTER JOIN DOCENTES243 ON SESIONPROGRAMA.ID_PSP = DOCENTES243.ID_PSP FULL OUTER JOIN MODULOS243 ON SESIONPROGRAMA.ID_MODSIG = MODULOS243.ID_MODSIG WHERE  DOCENTES243.ID_PSP = @ID_PSP ", conexion);
            progsql.Parameters.Add("@ID_PSP",SqlDbType.VarChar).Value = txt_idpsp.Text.Trim();
            FbDataReader readerprog = progsql.ExecuteReader();
            bool hasrowprog= readerprog.Read();
            if(hasrowprog) {
               int contador=0;
                while (readerprog.Read()) {
                                contador++;
                                        dataGridView1.Rows.Add(contador.ToString(),readerprog.GetString(1),readerprog.GetString(2),readerprog.GetString(3),readerprog.GetString(4),readerprog.GetString(5));
                         }

            }
me reliza la busqueda pero lo manda incompleto ya que en la consulta son 8 registros combinados
y solo me muestra 7 ver tabla

// display 7 record
108093102
108093102
108093203
108093203
108093203
108093203
108093203



y en Firebird realizo la misma consulta y si me muestra los 8 registros


SELECT SESIONPROGRAMA.ID_PSP, DOCENTES243.NOM_PSP, SESIONPROGRAMA.ID_GPOPER,MODULOS243.NOM_MODSIG, SESIONPROGRAMA.SP_HR_ENT,SESIONPROGRAMA.SP_HR_SAL,SESIONPROGRAMA.SP_DIA_PROG
FROM SESIONPROGRAMA FULL OUTER JOIN DOCENTES243 ON SESIONPROGRAMA.ID_PSP = DOCENTES243.ID_PSP
FULL OUTER JOIN MODULOS243 ON SESIONPROGRAMA.ID_MODSIG = MODULOS243.ID_MODSIG
WHERE  DOCENTES243.ID_PSP = '5302430046'

// realmente es 8 registros
108093102
108093102
108093102 <----- not select field data in C#
108093203
108093203
108093203
108093203
108093203


SharpDevelop Version : 3.0.0.2970
.NET Version         : 2.0.50727.1433
OS Version           : Microsoft Windows NT 5.1.2600 Service Pack 2
Current culture      : Spanish (Argentina) (es-AR)
Current UI language  : es-ES
Working Set Memory   : 72304kb
GC Heap Memory       : 21783kb

a ver si alguno se encontro con los mismo

Saludos