27. februar 2001 - 00:04Der er
26 kommentarer og 2 løsninger
Count
Jeg skal trække et antal rækker og * ud fra en DB. Kan jeg gøre det vha: strSQL = \"SELECT * FROM Newstab\" strSQL2 = \"SELECT count(ID) FROM Newstab AS antal\" Set rs = Server.CreateObject(\"ADODB.Recordset\") set rs = DBConn.Execute(strSQL) set rs2 = DBConn.Execute(strSQL2)
Eller: \"SELECT (SELECT count(ID) FROM Newstab) AS antal, * FROM Newstab\"
Ingen af dem virker for mig. Dvs * virker godt nok i begge to. Men jeg ikke få fat på antal. Hvad gør jeg forkert?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
<% Dim antal strSQL = \"SELECT * FROM Newstab\" strSQL2 = \"SELECT count(ID) AS antal FROM Newstab\" Set rs = Server.CreateObject(\"ADODB.Recordset\") set rs = DBConn.Execute(strSQL) set rs2 = DBConn.Execute(strSQL2)
I sidste linie skriver du Response.Write(antal) jeg kan dog ikke se at variablen antal bliver sat nogen steder. Hvis jeg forstår hvor du vil hen skal der stå Response.Write(rs2(\"antal\")) da det er jo recordet antal i rs2 du vil udskrive.
Desuden ville jeg fjerne linien Set rs = Server.CreateObject(\"ADODB.Recordset\") da du i næste linie sletter dette nye recordset og opretter et nyt med Set rs = DBConn.Execute(...)
Gid den gjorde, men så skal du bruge noget ala antal = rs2.GetString(og en masse stads som jeg ikke helt har styr på) eller evt. antal = Conn.Execute(\"SELECT COUNT.......\").GetString() men jeg er ikke helt sikker på hvordan det lige fungerer...
I øvrigt ville jeg indsætte følgende linier til sidst i koden:
rs.close rs2.close dbconn.close set rs = Nothing set rs2 = nothing set dbconn = nothing
Det er ikke nødvendigt på en Win2k Adv Server hvis den er configureret korrekt, men for god ordens skyld er det godt altid at \"rydde op\" efter sig... Du ved, tømme askebæret, sætte kaffekoppen i opvaskemaskinen og lukke/slette alle Recordsets og Connections - det sparer både kr. til rengøringspersonalets lønninger og det sparer kr. til køb af ekstre ramblokke til serveren ;o)
Snik snak, jeg kunne blive ved, men nu skal i nok få fred *G*
Hvad snakker du om Kim ;o) Jeg bøjede det da i neon, skar det ud i pap, stemplede det på din nummerplade, tegnede det på den store tavle og jeg fik endda skrevet en sang om det.... eller noget... tror måske jeg har fået for meget kaffe idag.
Hmm.. desuden skriver du som en brækket arm.. kunne ikke læse hvad du havde skrevet i neon.. same goes for tavlen.. du er tonedøv så jeg fattede ikke din sang og.. Troels.. du ved godt du ikke må lege med knive..
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.