Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Problemi prossima gara

  1. #1

    Problemi prossima gara

    Con il seguente codice controllo che la partita non sia stata giocata verificando che i campi dei risultati siano vuoti, ma non funziona.

    Per verificare l'esattezza dello script, ho inserito i risultati di 2 gare, con il seguente script mi da come prossima partita la gara numero 2 invece della 3 sapreste dirmi dove sbaglio.

    Grazie.
    codice:
    <%	
    	Set objConn = CreateObject("ADODB.Connection")
    	objConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/fpdb/webgoal.mdb"))
    %>
    <table border="1" width="450" cellpadding="4">
    	<tr>
    		<td align="center" width="30">giornata</td>
    		<td align="center">Prossima gara</td>
    	</tr>
    <%
    
    	Set objRs = Server.CreateObject("ADODB.Recordset")	
    	set objRs = objConn.Execute("SELECT TOP 1 * FROM risultati WHERE squadra_casa ='ottava' OR squadra_fuori ='ottava' AND risultato_casa= NULL ORDER BY giornata")
    	giornata = objRs("giornata")
    	casa =objRs("squadra_casa")
    	fuori =objRs("squadra_fuori")
    	data =objRs("data_partita")
    	ora =objRs("ora_partita")
    
    %>
    	<tr>
    		<td width="30" align="center"><%=giornata%></td>
    		<td>		
    <%
    Response.Write ("Il prossimo incontro:
     " & casa & "-" & fuori & "
    Il giorno "	& data &" alle ore "& ora )	
    		
    	
    		%></td>
    	</tr>
    <%
    objRs.Close
    Set objRs = Nothing
    objConn.Close
    Set objConn = Nothing
    %>
    	</table>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    AND risultato_casa = ''
    Roby

  3. #3
    Da sempre lo stesso errore anche mettendo
    AND risultato_casa = ''
    al posto di AND risultato_casa = NULL

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    WHERE (squadra_casa ='ottava' OR squadra_fuori ='ottava') AND risultato_casa = '' ORDER ...
    Roby

  5. #5
    codice:
    <%	
    	Set objConn = CreateObject("ADODB.Connection")
    	objConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/fpdb/webgoal.mdb"))
    %>
    <table border="1" width="450" cellpadding="4">
    	<tr>
    		<td align="center" width="30">giornata</td>
    		<td align="center">Prossima gara</td>
    	</tr>
    <%
    
    	Set objRs = Server.CreateObject("ADODB.Recordset")	
    	set objRs = objConn.Execute("SELECT TOP 1 * FROM risultati WHERE (squadra_casa ='ottava' OR squadra_fuori ='ottava') AND risultato_casa= '' ORDER BY giornata")
    	giornata = objRs("giornata")
    	casa =objRs("squadra_casa")
    	fuori =objRs("squadra_fuori")
    	data =objRs("data_partita")
    	ora =objRs("ora_partita")
    
    %>
    	<tr>
    		<td width="30" align="center"><%=giornata%></td>
    		<td>		
    <%
    Response.Write ("Il prossimo incontro:
     " & casa & "-" & fuori & "
    Il giorno "	& data &" alle ore "& ora )	
    		
    	
    		%></td>
    	</tr>
    <%
    objRs.Close
    Set objRs = Nothing
    objConn.Close
    Set objConn = Nothing
    %>
    	</table>
    da il seguente errore

    ADODB.Field error '800a0bcd'
    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

    prossima_gara1.asp, line 14

    non riesco a capire l'errore
    ho un atabella RISULTATI con
    -squadra_casa (testo)
    -squadra_fuori (testo)
    -risultato_casa (testo)
    -risultato_fuori (testo)
    -data_partita
    -ora_partita
    -giornata (numerico)

    dovrei ricavare la prossima gara dalle colonne risultato vuote e con un numero giornata più basso.
    Avete qualche suggerimento il codice sopra non riesco a capire perchè non va

  6. #6
    Nessuno sa darmi un consiglio?

    Ciao.

  7. #7
    L'ho provata e sembra che così funzioni
    codice:
    set objRs = objConn.Execute("SELECT TOP 1 * FROM risultati WHERE squadra_casa =""ottava"" AND squadra_fuori<>""ottava"" OR squadra_casa<>""ottava"" AND squadra_fuori =""ottava"" AND risultato_casa Is Null ORDER BY giornata")
    Provala
    In effetti è nella sostanza uguale alla tua ma così sembra faccia quello che deve fare (almeno credo! se non ho frainteso)

  8. #8
    Non va neanche in questo modo, ma ho forse risolto con una doppia select devo fare altri test.

    Ciao.

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.