Avatar billede speedy_2003 Nybegynder
01. april 2005 - 12:51 Der er 14 kommentarer og
1 løsning

er dette ikke muligt

Jeg har forsøgt mig lidt frem og tilbage og har tænkt hele natten er det ikke muligt vis man har en tabel hvor en af felterne er af formaten tal at man så kan forhøje det tal 1 gang hvergang man updater tabellen

altså jeg har gjort noget med at sætte følgende ind i et hiddenfield

<%=(Recordset1.Fields.Item("testkomment").Value +1)%>

men jeg får afvide at:

Fejltype:
ADODB.Field (0x800A0BCD)
Enten er BOF eller EOF sand, eller den aktuelle post er blevet slettet. Den anmodede handling kræver en aktuel post.
/nyheds_kommentar2.asp, line 148

og i linie 148 står der:
<input type="hidden" name="hiddenField" value="<%=(Recordset1.Fields.Item("testkomment").Value +1)%>">

altså lige som man kan med Cookies eller Session at forhøje den 1 gang ved at skrive +1 efter...

håber der måske er nogle der kan hjælpe mig lidt, kunne virkelig godt tænke mig at få det afvide, vis ikke man kan det hvordan kan det så gøre meget nemt, det skal bruges til et point system, jeg har forsøgt at spørger om et point system her inde før, men det var utrolig indviklet det var noget med

SELECT SUM(point) AS total (SUM(mpoint)
FROM point
WHERE loginnavn = MMColParam

og det er så i SQL, det er utrolig indviklet, det må skuda kunne gøre på en anden måde, *Sorry jeg bander, men jeg synes bare snart at når jeg beder om hjælp her inde og skrive i min beskrivelse af spørgsmålet, at jeg vil have en meget let guide, så får jeg en guide der er ligeså svær at tolke som den danske straffelov*
Avatar billede kalp Novice
01. april 2005 - 12:54 #1
conn.Execute("Update TABEL SET KOLONNE = KOLONNE + 1 where id="&id)

kan du vel bare kalde hver gang?
Avatar billede speedy_2003 Nybegynder
01. april 2005 - 12:55 #2
okay og det fatter jeg så lige hat af... vil godt lige have en simpel forklaring...
Avatar billede speedy_2003 Nybegynder
01. april 2005 - 12:56 #3
vis nu tabellen hedder: test
og feltet hedder testkomment, hvad skal der så stå...
Avatar billede kalp Novice
01. april 2005 - 12:58 #4
conn.Execute("Update test SET testkomment = testkomment + 1 where id="&id)

så vil den lægge 1 til testkommenent der hvor id passer med rækkens id
Avatar billede kalp Novice
01. april 2005 - 12:58 #5
det kræver selvfølgelig lige du opretter en forbindelse til databasen.
Avatar billede kalp Novice
01. april 2005 - 13:00 #6
<%
dim id
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("DINDATABASE.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN
id = Request("id")
myConn.Execute("Update test SET testkomment = testkomment + 1 where id="&id)
%>

det eneste du skal sende med i URL'en er en ID så den ved hvem der skal have 1 point
Avatar billede speedy_2003 Nybegynder
01. april 2005 - 13:56 #7
det vil sige at jeg skal bruge følgende SQL string:

www.danling.dk/sqlstring.gif
Avatar billede kalp Novice
01. april 2005 - 14:11 #8
hvorfor skriver du MMColParam + 1 ?

testkomment indholder tallene så skal du sige testkomment = testkomment + 1

det er det samme som at sige hvis nu værdien i testkomment er 10

testkomment = 10 + 1

næsten gang ville der står

testkomment = 11 + 1
Avatar billede speedy_2003 Nybegynder
01. april 2005 - 14:59 #9
okay det er meget fint men det virker ikke det du siger:
denne her fejl får jeg når jeg køre siden:
www.danling.dk/aspfejl.gif

sådan her set min SQL string ud nu som du sagde at den skulle se ud:
www.danling.dk/sqlstring2.gif

og MMColParam er en variable vis du ser nede i bunden af sqlstring2.gif der står der:

MMColParam i den ene kolonne og i den anden står der session("kommentarsession")

hvad er der lige galt her så...

her er lige et billed af min tabel:
www.danling.dk/tabel1.gif
Avatar billede kalp Novice
01. april 2005 - 15:17 #10
jeg er lige på arbejde, men finder lige ud af hvad problemet er om ca. 2 timer.

jeg ved vi kan:)
Avatar billede speedy_2003 Nybegynder
01. april 2005 - 15:39 #11
okay mange tak... jeg har også et andet spørgsmål til dig samtidig, er det muligt at sætte +01 ind eller +0001 ind for der er jo et problem da jeg gerne vil lave en top10 lister over brugere med flest point og vis den skriver +1 så vil dem der har 10 point stå lige under dem som har 1 point da den ikke kan finde ud af at sortere det rigtig, og kan man skifte +1 eller hvad der nu står ud med request.form("tal") eller recordset1.fields.item("etellernadet").value vis nu en bruger skal indtaste antal point som han eller hun vil give væk til en anden...

håber ikke jeg var for indviklet...
Avatar billede kalp Novice
01. april 2005 - 17:30 #12
okay lad os først se på point systemet igen:)

hvornår kalder du denne string?

sådan her set min SQL string ud nu som du sagde at den skulle se ud:
www.danling.dk/sqlstring2.gif
Avatar billede speedy_2003 Nybegynder
01. april 2005 - 22:46 #13
min server er desværrer lige stået af, heldigvis havde jeg backup af siten på min egen computer, så jeg må lige vente indtil jeg kan lave den... jeg skriver når jeg er klar til at køre igen... SORRY
Avatar billede speedy_2003 Nybegynder
02. april 2005 - 03:00 #14
men ellers så kalder jeg den SQL String efter at jeg har tilføjet en kommentar til en nyhed, så går den videre til næste side hvor den smider nyheden's ID nummer over i en session og henter den igen på siden med SQL Stringen...
Avatar billede speedy_2003 Nybegynder
23. januar 2006 - 15:06 #15
Lukker...
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