18. maj 2002 - 14:16Der er
24 kommentarer og 2 løsninger
opdatere celle med +1
Hej eksperter...
jeg er ved at lave et bannersystem, men det vil sgu ikke som jeg vil ( desvære )
jég har det med klik til at virke, men nå jeg i slutningen af min kode vil ligge en til en celle, skaber den sig.
koden er her:
<% Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("banner.mdb") If Request.QueryString("id") <> "" Then Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT * FROM bannere WHERE (ID = " & Request.QueryString("id") & ")" rs.Open strSQL, myConn, 1, 3 If Not (rs.BOF Or rs.EOF) Then rs("klik") = rs("klik") + 1 strURL = rs("URL") rs.Update rs.Close myConn.Close Set rs = Nothing Set myConn = Nothing Response.Clear Response.Redirect(strURL) myconn.Close Set myconn = nothing End If End If %> <% Dim vis, Rs, DBPath, Ialt, sql, Record, RandNum, i Function Show() Randomize RandNum = Int(Rnd * Ialt) + 1 Record.MoveFirst For i = 1 to RandNum - 1 Record.MoveNext next Response.Write "<a href='banner.asp?id=" & Record("id") & "' target='_blank'><img src='" & Record("banner") & "' alt='" & Record("info") & "' border = '0' class='ramme'></a>" end function
Set Rs = Server.CreateObject("ADODB.Connection") DBPath = "DBQ=" & server.mappath("banner.mdb") Rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("banner.mdb") Sql = "Select count(*) as Found from Bannere" Set Record = Rs.Execute(Sql)
Ialt = Record("found")
Sql = "Select * from Bannere" Set Record = Rs.Execute(Sql)
myconn.Close Set myconn = nothing %> <% Set Rs = Server.CreateObject("ADODB.Connection") DBPath = "DBQ=" & server.mappath("banner.mdb") Rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("banner.mdb") fejlen ----> Sql = "Select * as Found from Bannere where id = " & Record("id") Set Record = Rs.Execute(Sql)
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.
Slettet bruger
18. maj 2002 - 14:16#1
fejlen er foresten:
[Microsoft][ODBC Microsoft Access Driver] The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.
hvis det er fra functionen show så skal du jo kalde den før du kan opdatere eksponeringer (for at finde id)
Synes godt om
Slettet bruger
18. maj 2002 - 14:43#11
record("id") kommer som jeg skrev i mit sidste indlæg fra funktionen show, så det er vel til at se.
angående rod i min kode, hvad mener du, fårjeg indsatte den sidste del af min kode, virkede den til det den skulle, og jeg kan ikke se hvad du mener med denne kommentar.
Synes godt om
Slettet bruger
18. maj 2002 - 14:45#12
okay, den er jeg ikke helt med på ? "kalde"
jeg har via: dim id_1 id_1 = record("id")
og så lavet i min SQL dette:
Sql = "Select * from Bannere where id = '" & id_1 & "'"
men så siger den dette når jeg udskriver min SQL: Select * from Bannere where id = ''
du har angivet din connection string 3 gange DBPath = "DBQ=" & server.mappath("banner.mdb") Rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("banner.mdb") ? why???
du kalder både recordset's og connections's for Rs (det er jo bare et navn, men.... RsSomething PLEJER at være et recordset, Conn /myConn plejer at være en connection)
Du "overskriver" dit recordset (RS) konstant, det man gør (når man er færdig med at bruge recordsettet) er at skrive Rs.Close Set Rs = Nothing
din function er placeret midt i koden (normalt er den i toppen af filen (eller i sin egen fil)
har du prøvet at flytte <p align="center"><% Response.Write show() %></p> til før den sidste opdatering ?
jeg vil nu ifølge dine råd og kimwan's links prøve forfra, da det nok er det bedste...
men har dog et spm. til jer, angående min conn. er det bedst at lade den køre hele vejen igenne et dokument, eller at stoppe den og starte den når den skal bruges ?
det er bedst kun at holde den åben mens du bruger den. f.eks.
set objConn = server.createobject("adodb.connection") objConn.Open strConnect 'bruger connection her objConn.close 'bruger ikke connection her objConn.open strconnect 'bruger connection igen objConn.close set objConn = nothing 'bruger ikke connections mere på denne side
en text fil er hurtig at læse, men det er jo "besværligt" at navigere rundt i (for at finde det du nu skal).
databasen er hurtigere at søge i, og meget bedre hvis der er meget i :)
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.