Foros del Web » Programando para Internet » ASP Clásico »

<SELECT DISTINCT> que esta mal???

Estas en el tema de <SELECT DISTINCT> que esta mal??? en el foro de ASP Clásico en Foros del Web. Tengo una tabla llamada docente.dbf, los campos que contiene son: rutprof, campo1, campo2... la sentencia que estoy utilizando es la siguiente: SELECT DISTINCT rutprof FROM ...
  #1 (permalink)  
Antiguo 14/01/2002, 13:35
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 5 meses
Puntos: 8
<SELECT DISTINCT> que esta mal???

Tengo una tabla llamada docente.dbf, los campos que contiene son: rutprof, campo1, campo2...

la sentencia que estoy utilizando es la siguiente:

SELECT DISTINCT rutprof FROM docente.dbf ORDER BY rutprof ASC;

y me genera el siguiente error:

ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal

que estoy haciendo mal?????
  #2 (permalink)  
Antiguo 14/01/2002, 13:42
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: <SELECT DISTINCT> que esta mal???

una de dos o esta mal este nombre rutprof o estas llamando dentro del codigo asp a un campo que no llamaste en la sentencia sql

por ejemplo tu pones asi

SELECT DISTINCT rutprof FROM docente.dbf ORDER BY rutprof ASC


y luego llamas
&lt;%=ors(&quot;Id&quot;)%&gt;

por ejemplo , ese error se generaria por que ese campo nunca lo llamaste en el sql ...

salu2 :) ;)

<embed src="http://www.autocar.com.mx/images/logo.swf" type="application/x-shockwave-flash" width="468" height="60" play="true" wmode="transparent" menu="false" loop="true">
  #3 (permalink)  
Antiguo 14/01/2002, 13:53
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 5 meses
Puntos: 8
Re: <SELECT DISTINCT> que esta mal???

eso es lo raro... no llamo a ningun campo que no exista dentro de la tabla... :(
  #4 (permalink)  
Antiguo 14/01/2002, 13:59
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: <SELECT DISTINCT> que esta mal???

mmm tal vez si pones el codigo y la linea del error te podamos ayudar en algo mas

salu2 :)

<embed src="http://www.autocar.com.mx/images/logo.swf" type="application/x-shockwave-flash" width="468" height="60" play="true" wmode="transparent" menu="false" loop="true">
  #5 (permalink)  
Antiguo 14/01/2002, 14:08
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 5 meses
Puntos: 8
Re: <SELECT DISTINCT> que esta mal???

ahi va!

Set conexion=Server.CreateObject(&quot;ADODB.Connectio n&quot;)
conexion.Open &quot;Driver={Microsoft Visual Foxpro Driver};SourceType=DBF;SourceDb=docente.dbf&quot;
'SQL=&quot;SELECT * FROM docente.dbf ORDER BY rutprof ASC;&quot;
SQL=&quot;SELECT DISTINCT rutprof FROM docente.dbf ORDER BY rutprof ASC;&quot;
set registros=conexion.Execute(SQL)
if not registros.EOF then
while not registros.EOF
rutprof=registros.fields(&quot;rutprof&quot;)
campo1=registros.fields(&quot;campo1&quot;)
campo1=registros.fields(&quot;campo2&quot;)
registros.movenext
wend
end if
set conexion= nothing
set registros= nothing
  #6 (permalink)  
Antiguo 14/01/2002, 14:16
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: <SELECT DISTINCT> que esta mal???

segun yo aqui

campo1=registros.fields(&quot;campo1&quot;)
campo1=registros.fields(&quot;campo2&quot;)

estas agarrando campos que no llamaste

deberias intentar algo asi

SQL=&quot;SELECT *,DISTINCT rutprof FROM docente.dbf ORDER BY rutprof ASC;&quot;




<embed src="http://www.autocar.com.mx/images/logo.swf" type="application/x-shockwave-flash" width="468" height="60" play="true" wmode="transparent" menu="false" loop="true">
  #7 (permalink)  
Antiguo 14/01/2002, 14:22
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 5 meses
Puntos: 8
Re: <SELECT DISTINCT> que esta mal???

hey gracias! ya entendi, tenias razon, estaba llamando a los campos y no los habia llamado en el SELECT DISTINCT.

La sentencia correcta es esta:
SQL=&quot;SELECT DISTINCT rutprof,campo1,campo2 FROM docente.dbf ORDER BY rutprof ASC;&quot;

Saludos y Gracias de Nuevo!
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 20:48.