I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du kan ogsaa goere det i selve sql-kaldet... "Select sum(pris) as prisTotal from tabel" - giver dig f.eks. den samlede pris af alle felterne. Men det er lidt nemmere at hjaelpe, hvis du lige skriver hvordan din db er struktureret.
bigtrouble du skal lige have flyttet den sidste parentes: set objRS = objConn.Execute("SELECT reparb FROM usgdatabase where forhandlernavn='"&request.form("ret")&"'")
men proev denne sql i stedet for: set objRS = objConn.Execute("SELECT sum(reparb) as total FROM usgdatabase where forhandlernavn='"&request.form("ret")&"'")
Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=c:\websider\service-info.dk\db\usgdatabase.mdb" Conn.Open DSN sql="select * from usgdatabase where forhandlernavn='"&request.form("ret")&"'" set record=conn.execute(sql) strSQLCount = "SELECT Count(password) FROM usgdatabase where forhandlernavn='"&request.form("ret")&"'" Set rsCount = Conn.Execute(strSQLCount) set objRS = objConn.Execute("SELECT reparb FROM usgdatabase where forhandlernavn='"&request.form("ret")&"'") totalPris = 0 While Not objRS.EOf totalPris = totalPris + objRS("pris") objRS.MoveNext Wend %>
Forhandlernavn hentes og antal poster genereres (sålangt virker det) Herefter skal jeg hente indholdet af "reparb" fra alle poster og lægge dem sammen, her opstår problemet.
den loekke du har til sidst skal du have tilpasset til din egen database: While Not objRS.EOf totalPris = totalPris + objRS("reparb") objRS.MoveNext Wend
Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=c:\websider\service-info.dk\db\usgdatabase.mdb" Conn.Open DSN sql="select * from usgdatabase where forhandlernavn='"&request.form("ret")&"'" set record=conn.execute(sql) strSQLCount = "SELECT Count(password) FROM usgdatabase where forhandlernavn='"&request.form("ret")&"'" Set rsCount = Conn.Execute(strSQLCount) set objRS = objConn.Execute("SELECT sum(reparb) as total FROM usgdatabase where forhandlernavn='"&request.form("ret")&"'")
Linie 144 er denne : set objRS = objConn.Execute("SELECT sum(reparb) as total FROM usgdatabase where forhandlernavn='"&request.form("ret")&"'")
Hvis du saetter en Response.write("vaerdi: " & Request.form("ret")) ind i foer den linje hvor fejlen opstaar og saa udkommenterer fejllinjen med // foran...
ahh måske er fejlen at nogle felter i 'reparb' indeholder bogstaver. før i tiden brugte jeg betegnelsen Kr. foran beløbet men gik væk fra det da det gav probleme.
Jeg prøver lige med en kunde der kun består at tal.
forskellen var at du definerer din forbindelse til databasen i Conn-variablen og hvis du bagefter bruger objConn opfatter ASP-fortolkeren det som en ny variabel (et objekt) som den ikke kender noget til og derfor heller ikke kan bruge til at skabe en forbindelse til databasen.
Jeg tror du vil faa en fejl, hvis du har bogstaver i feltet, men du kan jo forsoege :-)
bigtrouble>> du kan sørge for kun at hente det antal karakterer fra venstre, som passer med antallet af alle karaktererne minus tre.
noget i retningen af Sum(Left(reparb),Len(reparb)-3))
Synes godt om
Ny brugerNybegynder
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.