Avatar billede nidyahou Praktikant
21. oktober 2003 - 00:04 Der er 23 kommentarer og
1 løsning

SUM hvordan

hvordan er det man finder en sum af en kolonne, hvor jeg gerne vil stille nogen kriterier også?
Avatar billede eagleeye Praktikant
21. oktober 2003 - 00:07 #1
Noget i stil med dette alt efter hvad din tabel og kolonner hedder:

SQL = "SELECT sum(kol1) as summen FROM tabelX WHERE kol2='A' AND kol3=542"

Set rs = ConectionObject.Execute(SQL)

Response.write "summen er : " & rs("summen")
Avatar billede nidyahou Praktikant
21. oktober 2003 - 00:10 #2
jamen jeg har allerede en SQL sætning... skal jeg så bare sige:
SQL = SQL & "SELECT sum(kol1) as summen FROM tabelX WHERE kol2='A' AND kol3=542"

og hvordan med rs ?
Avatar billede eagleeye Praktikant
21. oktober 2003 - 00:14 #3
Som jeg viste, du skal havde et connection object til din database her hedder det ConectionObject og så kalde Execute.

Set rs = ConectionObject.Execute(SQL)


Du udskriver summen sådan her, når man lavet et alias som er as så kan man udskrive det som var det en kolonnne:

Response.write "summen er : " & rs("summen")
Avatar billede eagleeye Praktikant
21. oktober 2003 - 00:16 #4
ang SQL så kommer det an på hvad du hender med din SQL nu...
Avatar billede nidyahou Praktikant
21. oktober 2003 - 00:22 #5
Microsoft VBScript runtime (0x800A01A8)
Object required: 'ConnectionObject'
Avatar billede eagleeye Praktikant
21. oktober 2003 - 00:29 #6
Undskyld, du sætter 15 point af og du ved ikke hvordan man laver en connection til en db??

'ConnectionObject' er et eksemple i du skal lave en connection til din database typisk kalder man den variable for conn, se mere her:
http://www.html.dk/tutorials/asp/lektion18.asp
http://www.connectionstrings.com

Du skal lave et par linjer som disse:
Set ConectionObject = Server.CreateObejct("ADODB.Connection")
ConectionObject.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\db.mdb"

Jeg stopper her, skal i seng nu.
Avatar billede nidyahou Praktikant
21. oktober 2003 - 00:58 #7
sry my bad men får hele tiden fejl ved det her:
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("System.mdb")
Set rs = Conn.Execute(SQL)

den siger at mit object er lukket når jeg prøver at sætte rs
Avatar billede nidyahou Praktikant
21. oktober 2003 - 14:35 #8
problemet er SQÆ sætningen, jeg kan ikke helt forstå hvordan jeg kan have både sum og requeste andet i samme SQL sætning
Avatar billede nidyahou Praktikant
21. oktober 2003 - 14:37 #9
de her to skulle gerne blive til en:
SQL = "Select * From Threads Where (Threadok = true) Order by Threaddato Desc"
SQL = "SELECT sum(Comid) as summen FROM Threads WHERE Comid='" & rs("Id") & "'"
Avatar billede netro Nybegynder
21. oktober 2003 - 16:46 #10
Ja, det er klart, det er lukket, når du ikke har åbnet det :)

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("System.mdb")
Conn.Open DSN

SQL = "........................."

Set rs = Conn.Execute(SQL)
Avatar billede nidyahou Praktikant
21. oktober 2003 - 17:17 #11
Operation is not allowed when the object is open. nu må jeg hverken gøre ditten eller datten!
Avatar billede netro Nybegynder
21. oktober 2003 - 17:21 #12
Hvad forsøger du?
Avatar billede nidyahou Praktikant
21. oktober 2003 - 22:57 #13
intet andet end at jeg har ændret til de linie du gav mig, se hele scriptet ?
Avatar billede nidyahou Praktikant
22. oktober 2003 - 17:25 #14
need some help folks, her kommer det:

<%
strNeed="2"
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If



Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("System.mdb")
Conn.Open DSN

if strNeed = "2" then
SQL = "Select * From Threads Where (Threadok = true) Order by Threaddato Desc"
elseif strNeed = "1" then
SQL = "SELECT sum(Comid) as summen FROM Threads WHERE Comid='" & rs("Id") & "'"
end if
Set rs = Conn.Execute(SQL)
rs.Open strSQL, DSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 20
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
    Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>"
Do

  if (session("level")) => 7 Then
  Response.Write "<a href='slet.asp?id=" & rs("Id") & "&slet=thread&system=forum'>Slet</a>"
  end if
  if (session("level")) => 8 Then
  Response.Write " IP: " & rs("Threadip") & "<br>"
  end if
 



 
  Response.Write "<a href='sethread.asp?id=" & rs("Id") & "'><b>" & rs("Threademne") & "</a></b> Antal indlæg: "
  strNeed = "1"
  Response.Write rs("summen") & "<br>"
  strNeed = "2"

  intRecCount = intRecCount - 1
  rs.MoveNext
Loop While Not rs.EOF And intRecCount > 0
End If
rs.Close
Set rs = Nothing

Response.Write "<p>Gå til side "
For intNum = 1 To intPageCount
    Response.Write "<a href=sefor.asp?page=" & intNum & ">" & intNum & "</a> "
Next

Response.Write "&nbsp;&nbsp;&nbsp;"
If Clng(intPage) > 1 Then
    Response.Write "<a href=sefor.asp?page=" & intPage - 1 & ">&lt;</a>"
Else
    Response.Write "&lt;"
End If

Response.Write "&nbsp;"

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write "<a href=sefor.asp?page=" & intPage + 1 & ">&gt;</a> "
Else
    Response.Write "&gt;"
End If
%>
Avatar billede netro Nybegynder
22. oktober 2003 - 17:46 #15
Ret:

rs.Open strSQL, DSN, 1

- til:

rs.Open strSQL, Conn, 1
Avatar billede netro Nybegynder
22. oktober 2003 - 17:49 #16
Du roder rundt i det. Fjern følgende!

Set rs = Conn.Execute(SQL)
rs.Open strSQL, DSN, 1

- og erstat det med:

Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open strSQL, Conn, 1
Avatar billede nidyahou Praktikant
22. oktober 2003 - 18:46 #17
ADODB.Recordset (0x800A0BB9)
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
Avatar billede netro Nybegynder
22. oktober 2003 - 19:31 #18
Hvilken linie?
Avatar billede nidyahou Praktikant
23. oktober 2003 - 14:38 #19
der hvor rs bliver sat
Avatar billede nidyahou Praktikant
23. oktober 2003 - 14:39 #20
undskyld der hvor rs.Open
Avatar billede nidyahou Praktikant
01. november 2003 - 16:41 #21
n33d solutions
Avatar billede a-torsten Nybegynder
01. november 2003 - 16:47 #22
Det har ikk noget med Id at gøre..? Det sku vel aldrig være sat som en integer i databasen.. ?

/Anders
Avatar billede nidyahou Praktikant
06. november 2003 - 10:07 #23
nope
Avatar billede nidyahou Praktikant
10. november 2003 - 21:51 #24
så må jeg vel lukke igen :P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester