webForumDet fria alternativet

Största vinst i ASP?

ASP

26 svar · 610 visningar · startad av asp · sida 2 av 2

Frågan, av asp

Hej! Jag har en databas där jag sparar alla resultat för mitt fotbollslag. Kolummen för målen för mitt lag heter Gjorda och kolumen för insläppta mål heter Inslappta. Nu vill jag räkna ut största vinsten, dvs största siffran mellan Gjorda och Inslappta. Kan någon hjälpa mig?

Läs frågan i sin helhet →
Medlem sedan aug. 2002733 inlägg
#21

nej..

Error Type:
Körningsfel i Microsoft VBScript (0x800A01A8)
Objekt krävs.: 'Connection'
/Matchresultat/resultat.asp, line 27

Medlem sedan nov. 20017 144 inlägg
#22

Har du öppnat någon databas då?

Medlem sedan nov. 20017 144 inlägg
#23

Alltså du har: Set objRSK = Connection.Execute(strSQL)
eller?

Medlem sedan dec. 20003 563 inlägg
#24

conn istället för connection?

Medlem sedan aug. 2002733 inlägg
#25

Här är min kod för lite statistik:

<%
Session.lcid = 1053
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("db/amica.mdb")
SQL ="SELECT sum(Gjorda) FROM Post"
Set objRS = Conn.Execute(SQL)
goalSum = objRS(0)
SQL ="SELECT sum(Inslappta) FROM Post"
Set objRS = Conn.Execute(SQL)
ungoalSum = objRS(0)
strSQL = "SELECT COUNT(*) FROM Post WHERE Id"
Set objRSM = Conn.Execute(strSQL)
strSQL = "SELECT COUNT(*) FROM Post WHERE Gjorda > Inslappta"
Set objRSV = Conn.Execute(strSQL)
strSQL = "SELECT COUNT(*) FROM Post WHERE Gjorda = Inslappta"
Set objRSO = Conn.Execute(strSQL)
strSQL = "SELECT COUNT(*) FROM Post WHERE Gjorda < Inslappta"
Set objRSF = Conn.Execute(strSQL)
strSQL = "SELECT TOP 1 Gjorda, Inslappta, (Gjorda - Inslappta) ORDER BY 3 DESC"
Set objRSK = Connection-objekt.Execute(strSQL)
%>

Hur skriver jag nu ut den största vinsten, tex 7-1.

Medlem sedan jan. 20032 285 inlägg
#26
<%
Session.lcid = 1053
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("db/amica.mdb")

SQL ="SELECT sum(Gjorda) FROM Post"
Set objRS = Conn.Execute(SQL)
goalSum = objRS(0)

SQL ="SELECT sum(Inslappta) FROM Post"
Set objRS = Conn.Execute(SQL)
ungoalSum = objRS(0)

strSQL = "SELECT COUNT(*) FROM Post WHERE Id"
Set objRSM = Conn.Execute(strSQL)

strSQL = "SELECT COUNT(*) FROM Post WHERE Gjorda > Inslappta"
Set objRSV = Conn.Execute(strSQL)

strSQL = "SELECT COUNT(*) FROM Post WHERE Gjorda = Inslappta"
Set objRSO = Conn.Execute(strSQL)

strSQL = "SELECT COUNT(*) FROM Post WHERE Gjorda < Inslappta"
Set objRSF = Conn.Execute(strSQL)

strSQL = "SELECT TOP 1 Gjorda, Inslappta, (Gjorda - Inslappta) ORDER BY 3 DESC"
Set objRSK = Conn.Execute(strSQL)
Response.Write(objRSK("Gjorda") & "-" & objRSK("Inslappta"))
Set objRSK = Nothing
%>
Medlem sedan dec. 20003 563 inlägg
#27
byt
strSQL = "SELECT TOP 1 Gjorda, Inslappta, (Gjorda - Inslappta) ORDER BY 3 DESC"
Set objRSK = Connection-objekt.Execute(strSQL)

till

strSQL = "SELECT TOP 1 Gjorda, Inslappta, (Gjorda - Inslappta) as diff ORDER BY 3 DESC"
Set objRSK = Conn(strSQL)

Och skriv sedan objRSK("Gjorda") & " - " & objRSK("inslappta")
för resultatet
254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)