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