Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Asp & Asp.net
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti

Asp & Asp.net Active Server Pages e tecnologia Microsoft.NET

Hey Amico Visitatore,
Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Asp & Asp.net


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 25-09-06, 11:18   #1 (permalink)
User Newbie
 
Data di registrazione: Sep 2006
Messaggi: 6
Classifica

E' il mio primo post un saluto a tutti.

Ho provato a cercare un post sull'argomento senza risultati.
Dovrei gestire una classifica di un campionato di basket.
Ho creato il database e le pagine per modificarlo.
Il problema è che no riesco ad ordinare i record in base ai punti in classifica.

potete aiutarmi?

Grazie anticipatamente

rubin
rubin non in linea   Rispondi citando
Vecchio 25-09-06, 15:57   #2 (permalink)
Esperto
 
L'avatar di madai
 
Data di registrazione: Jun 2006
Messaggi: 637
Invia un messaggio tramite MSN a madai
Ciao e benvenuto rubin

Dovresti fare una query del genere:

Codice:
"SELECT squadra, SUM(punti) AS puntiTot FROM classifica GROUP BY squadra ORDER BY puntiTot DESC"
Però sto solo ipotizzando la tabella che stai utilizzando... magari se ci dai più info è meglio

__________________
Article Marketing - Cerchi un hotel a Ischia? [/size]

Ultima modifica di madai : 25-09-06 16:00.
madai non in linea   Rispondi citando
Vecchio 25-09-06, 16:18   #3 (permalink)
User Newbie
 
Data di registrazione: Sep 2006
Messaggi: 6
GRAZIE MADAI :-)

il database è semplice:
nome campo
SQUADRA (testo)
P (Numerico)

ho creato questo... dov'è lerrore? Cioè funziona tutto però non mette tutto in ordine di punti in classifica

Quote:
<%
else
select case Request.querystring("Action")
case "Cancella"
Conn.Execute Request.querystring("Query")
Response.Redirect "classifica2006-07.asp?Tabella=" & TabellaDaVisualizzare & "&TOP=" & clng(Request.QueryString ("TOP"))
case "Aggiorna"
rs.Open "SELECT * FROM " & TabellaDaVisualizzare & " " & Request.querystring("Query") &" order by asc ",conn,1,3
set mNew = mtable.tables(TabellaDaVisualizzare)

%>
rubin non in linea   Rispondi citando
Vecchio 25-09-06, 16:30   #4 (permalink)
Esperto
 
L'avatar di madai
 
Data di registrazione: Jun 2006
Messaggi: 637
Invia un messaggio tramite MSN a madai
Visto che nel campo p hai già i punti totali la query è molto più semplice, devi solo ordinare il recordset per p DESC:

"... ORDER BY p DESC"

FAI ATTENZIONE, vedo che passi la query sql via querystring il che è molto pericoloso!!! Sai cosa succederebbe se passassi Query=;DELETE * FROM tabella? Prova ad immaginare!
__________________
Article Marketing - Cerchi un hotel a Ischia? [/size]
madai non in linea   Rispondi citando
Vecchio 25-09-06, 16:50   #5 (permalink)
User Newbie
 
Data di registrazione: Sep 2006
Messaggi: 6
in verità ho fatto tante di quelle prove che non ho capito granchè :-)
fino "ORDER BY p DESC" c'èro quasi arrivato non so dove metterlo... urccc

plssss aiuto.....

Ultima modifica di rubin : 25-09-06 17:03.
rubin non in linea   Rispondi citando
Vecchio 25-09-06, 18:32   #6 (permalink)
Esperto
 
L'avatar di madai
 
Data di registrazione: Jun 2006
Messaggi: 637
Invia un messaggio tramite MSN a madai
Invece della stringa in grassetto devi mettere " ORDER BY p DESC"

Codice:
 			 				 <%
else
select case Request.querystring("Action")
case "Cancella"
Conn.Execute Request.querystring("Query")
Response.Redirect "classifica2006-07.asp?Tabella=" & TabellaDaVisualizzare & "&TOP=" & clng(Request.QueryString ("TOP"))
case "Aggiorna"
rs.Open "SELECT * FROM " & TabellaDaVisualizzare & " " & Request.querystring("Query") &" order by asc ",conn,1,3 
set mNew = mtable.tables(TabellaDaVisualizzare)
 
%>
anche se ti funzionasse occhio alla mia avvertenza: passare la query via querystring è molto pericoloso. Passa invece dei parametri in base ai quali costruire la query:

Es:

Codice:
q = Request("q")
If q = "x" then
 queryString = "SELECT ..."
ElseIf q = "y" then
 queryString = "SELECT ..."
Else
 Response.Write("ERRORE")
End if
__________________
Article Marketing - Cerchi un hotel a Ischia? [/size]
madai non in linea   Rispondi citando
Vecchio 26-09-06, 10:13   #7 (permalink)
User Newbie
 
Data di registrazione: Sep 2006
Messaggi: 6
Ti ringrazio infinitamente per la tua pazienza.
Avevo letto la tua avvertenza solo che no so proprio perchè non funzioni. Forse mi sfugge qualche particolare che più guardo e più non vedo.

Posso inviartli la pagina ed il data base?
rubin non in linea   Rispondi citando
Vecchio 26-09-06, 11:46   #8 (permalink)
Esperto
 
L'avatar di madai
 
Data di registrazione: Jun 2006
Messaggi: 637
Invia un messaggio tramite MSN a madai
Cosa non funziona? Ricevi un errore o la classifica non viene ordinata?
__________________
Article Marketing - Cerchi un hotel a Ischia? [/size]
madai non in linea   Rispondi citando
Vecchio 26-09-06, 12:40   #9 (permalink)
User Newbie
 
Data di registrazione: Sep 2006
Messaggi: 6
non si ordina...
io utilizzo un selezionatore che mi permettrebbe di gestirre più classifiche.
Lo trovi qui se facessi leggere direttamente il database?
rubin non in linea   Rispondi citando
Vecchio 26-09-06, 12:44   #10 (permalink)
Esperto
 
L'avatar di madai
 
Data di registrazione: Jun 2006
Messaggi: 637
Invia un messaggio tramite MSN a madai
Posta la query sql che utilizzi per tirare fuori questa classifica
__________________
Article Marketing - Cerchi un hotel a Ischia? [/size]
madai non in linea   Rispondi citando
Vecchio 26-09-06, 17:13   #11 (permalink)
User Newbie
 
Data di registrazione: Sep 2006
Messaggi: 6
Eccola... ho provato così anche prima... sono fuso :-)

Quote:
<%
Function Apex(sData,newData)
' Return string with single quotes doubledDim iLast As Integer
If Len(sData) = 0 Then
NewData = ""
Exit Function
END IF
iLast = InStr(sData, "'")
While iLast
sPart = sPart & left(sData, iLast - 1) & "'" & "'"
sData = Right(sData, Len(sData) - iLast)
iLast = InStr(sData, "'")
Wend
sData = sPart & sData
newData = Trim(sData)
End Function

'Create object. In this case Connection to a database
Set Conn = Server.CreateObject("ADODB.Connection")
'Select provider
Conn.Provider = "Microsoft.Jet.OLEDB.4.0"
'Select data source.
'Server.MapPath function is equivalent to app.path function of VB
'It returns the directory in which the script is present
Conn.ConnectionString = "Data Source=" & Server.MapPath ("classifica.mdb")
'Open the connection
Conn.Open

'Create recordset
Set Rs = Server.CreateObject("ADODB.Recordset")
Set mTable = Server.CreateObject("ADOX.Catalog")
set mNew = Server.CreateObject("ADOX.Table")
'Open recordset with the connection which we have created earlier
'you must be familiar with SELECT statement ,
'If not check my VB tutorial section.
mtable.ActiveConnection = Conn.ConnectionString
TabellaDaVisualizzare = Request.querystring("Tabella")
if TabellaDaVisualizzare = "" then
TabellaDaVisualizzare = Request.form("Tabella")
end if
SQL =Request.querystring("sSQL")

sql = "SELECT * FROM classifica ORDER BY p DESC"

%>
rubin non in linea   Rispondi citando
Rispondi
Tags:



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 19:05.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.