Visualizzazione dei risultati da 1 a 4 su 4

Discussione: rs.eof

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82

    rs.eof

    Ciao ragazzi,
    ho un problema con un recordset.
    Se estraggo la query e la eseguo da access risulta piena,
    mentre nello script qua sotto si verifica rs.eof = true,
    e non mi entra nel ciclo.
    Cosa posso verificare?

    codice:
    ACC = "select offerte.offerta,offerte.mq_comm,offerte.locali,offerte.tipologia,offerte.costo_E,offerte.latitudine,offerte.longitudine,offerte.indirizzo,offerte.cap,"
    		ACC = ACC & " '" & indirizzo & "' + foto1 as foto"     
    		ACC = ACC & " from offerte"
    		ACC = ACC & " where" 
    		ACC = ACC & " offerte.cap like'*" & comune & "*'"
    	
    
    		if cstr(request.Form("R_tipo")) = "VE" then
    			ACC = ACC & " and offerte.tipo ='Vendita'"
    		else
    			ACC = ACC & " and offerte.tipo ='Affitto'"
    		end if
    	
    		'zona
    		if cstr(request.Form("localita")) <> "" and cstr(request.Form("localita")) <> "0" then
    			ACC = ACC & " and offerte.zona='" & request.Form("localita") & "'"
    		end if
    	
    		'tipologia
    		if cstr(request.Form("R_tipologia0")) <> "" and cstr(request.Form("R_tipologia0")) <> "0" then
    			ACC = ACC & " and offerte.tipologia = '" & request.Form("R_tipologia0") & " '"
    		end if
    	
    		'prezzo_tolleranza
    		if cstr(request.Form("prezzo_tolleranza")) <> "" and cstr(request.Form("prezzo_tolleranza")) <> "0" then
    			ACC = ACC & " and offerte.costo_E <= " & request.Form("prezzo_tolleranza")
    		end if
    	
    		'auto box
    		if cstr(request.Form("R_autobox")) <> ""  then
    			ACC = ACC & " and offerte.autobox =  '" & request.Form("R_autobox") & " '"
    		end if
    	
    		'locali
    		if cstr(request.Form("R_locali")) <> ""  then
    			ACC = ACC & " and offerte.locali =  " & request.Form("R_locali") 
    		end if
    		
    	    set RS = Conn.Execute(ACC)
    
                     while not RS.EOF 
    
    		if IsNull(rs("latitudine")) = true then
    			
    			ChiediCoordinate()
    
    		else
    	
    	                          Response.write rs("latitudine")
    		end if	
    
    	     rs.movenext
    	     wend

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    ACC = "select offerte.offerta,offerte.mq_comm,offerte.locali,offerte.tipologia,offerte.costo_E,offerte.latitudine,offerte.longitudine,offerte.indirizzo,offerte.cap,"
    		ACC = ACC & " '" & indirizzo & "' + foto1 as foto"     
    		ACC = ACC & " from offerte"
    		ACC = ACC & " where" 
    		ACC = ACC & " offerte.cap like'*" & comune & "*'"
    A) non sembra tu utilizzi due tabelle, pertanto e inutile (e credo errato) specificare la tabella offerte.offerta, etc...
    B) Verifica cap link comune (se cap e numero e comune testo) qualcosa non torna
    C) Anche as si utilizza diversamente (conteggi/min/max)
    D) Se i utilizzi tutti i campi della tabella offerte usa l'asterisco (*) (cosi non rischi di sbagliare nomi) indicare i nomi dei capi e utile solo quando sono pochi.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    Hai ragione su tutto,
    però perchè la query così restituita funziona se eseguita direttamente da access?
    Può essere un problema solo di odbc?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    Il problema era che direttamente da access si usa like '*
    mentre in asp si usa il classico like '%

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.