Avatar billede baitianlong Nybegynder
19. juni 2003 - 13:43 Der er 23 kommentarer og
1 løsning

lille tæller gider ikke tælle

<%

set conn = server.createobject("adodb.connection")
strConnection = "driver={MySQL};server=xxx.xxx.xxx.xxx;uid=xxxxx;database=xxxxx;option=NUM"
conn.Open strConnection
conn.execute("UPDATE counter SET taellerfelt = taellerfelt + 1")

set rs = conn.execute("SELECT taellerfelt FROM counter")
if not rs.eof then Taeller = rs("taellerfelt")

response.write("visit=" & Taeller)

conn.close
set rs = nothing
set conn = nothing

%>

Den skriver bare visit=    og ikke mere :o(
Avatar billede tuctoh Nybegynder
19. juni 2003 - 13:46 #1
<%

set conn = server.createobject("adodb.connection")
strConnection = "driver={MySQL};server=xxx.xxx.xxx.xxx;uid=xxxxx;database=xxxxx;option=NUM"
conn.Open strConnection
conn.execute("UPDATE counter SET taellerfelt = taellerfelt + 1")

set rs = conn.execute("SELECT taellerfelt FROM counter")

response.write("visit=" & rs("taellerfelt"))

rs.Close
conn.close
set rs = nothing
set conn = nothing

%>


se om det giver en fejl... hvis ikke, er det fordi "taellerfelt" er NULL lige nu... ændr det til 0, og det vil virke i fremtiden
Avatar billede baitianlong Nybegynder
19. juni 2003 - 13:54 #2
Det gav fejl, så jeg har ændret feltet til not Null, og prøvet at ændre værdien ved at skrive:

update 'counter' set taellerfelt = 1

Men det er ikke rigtigt. Hvordan skal jeg så skrive det ?
Avatar billede netro Nybegynder
19. juni 2003 - 14:22 #3
conn.execute("UPDATE counter SET taellerfelt = 0 Where taellerfelt Is Null")
Avatar billede tuctoh Nybegynder
19. juni 2003 - 14:48 #4
jeg vil tro at det virker hvis du bare én gang kører:
conn.execute("UPDATE counter SET taellerfelt = 0")
derefter burde det virke
Avatar billede baitianlong Nybegynder
19. juni 2003 - 15:11 #5
Det giver desværre fejl :(

Feltet er Type = int(11) , null = no , default = 0

og siden siger:


<%

set conn = server.createobject("adodb.connection")
strConnection = "driver={MySQL};server=xxx.xxx.xxx.xxx;uid=xxxx;database=xxxxx;option=NUM"
conn.Open strConnection

conn.execute("UPDATE counter SET taellerfelt = 0")
'conn.execute("UPDATE counter SET taellerfelt = taellerfelt + 1")

set rs = conn.execute("SELECT taellerfelt FROM counter")

response.write("visit=" & rs("taellerfelt"))

rs.Close
conn.close
set rs = nothing
set conn = nothing

%>
Avatar billede tuctoh Nybegynder
19. juni 2003 - 15:17 #6
hvad for en fejl får du?
Avatar billede baitianlong Nybegynder
19. juni 2003 - 15:27 #7
error '80020009'
Exception occurred.

/bw/counter.asp, line 13
Avatar billede tuctoh Nybegynder
19. juni 2003 - 15:31 #8
det ser ud som om du ikke har read-rettigheder til den database :s
Avatar billede eagleeye Praktikant
19. juni 2003 - 22:15 #9
counter er så vidt jeg husker reserveret ord så prøv at sætte [] omkring.:

conn.execute("UPDATE [counter] SET taellerfelt = 0")


og her:

set rs = conn.execute("SELECT taellerfelt FROM [counter]")
Avatar billede tuctoh Nybegynder
19. juni 2003 - 22:29 #10
ahh, selvfølgelig eagle...
den havde jeg ikke tænkt over :p normalt giver reserverede ord jo bare en fejl
Avatar billede netro Nybegynder
20. juni 2003 - 13:40 #11
Counter er ikke et reserveret ord i MySQL. Det er nok Access, du tænker på:

http://www.mysql.com/doc/en/Reserved_words.html
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q209187
Avatar billede baitianlong Nybegynder
22. juni 2003 - 19:37 #12
Jeg har alle rettigheder og alt det der på plads, og det der er lidt syret er at min tidligere tæller, hvorfra jeg har genbrugt noget af scriptet virker fint

http://62.199.241.199/legendarisk/counter.asp

(o; Det er da underligt
Avatar billede tuctoh Nybegynder
22. juni 2003 - 19:39 #13
og typen er int i databasen, right? Virker godt nok underligt :s
Avatar billede baitianlong Nybegynder
22. juni 2003 - 19:46 #14
Nu står der det her:

<%
set conn = server.createobject("adodb.connection")
strConnection = "driver={MySQL};server=62.199.241.199;uid=legende;database=bw;option=NUM"
conn.Open strConnection
conn.execute("UPDATE counter SET taellerfelt = taellerfelt + 1")

set rs = conn.execute("SELECT taellerfelt FROM counter")
if not rs.eof then Taeller = rs("taellerfelt")

response.write("lort" & Taeller)

conn.close
set rs = nothing
set conn = nothing

%>

Den skriver ikke i databasen, men melder ikke fejl.... Hvad hulen gør jeg ?
Avatar billede baitianlong Nybegynder
22. juni 2003 - 19:47 #15
*Hov nu afslørede jeg hele lortet )o;
Avatar billede tuctoh Nybegynder
22. juni 2003 - 21:43 #16
bare ændre passworded, eller smid databasen i en anden mappe... så er den sikker igen

men jeg kan godt nok ikke se hvad problemet er må jeg indrømme.. måske:

conn.execute("UPDATE counter SET taellerfelt = taellerfelt*1 + 1")
Avatar billede baitianlong Nybegynder
22. juni 2003 - 21:53 #17
Hey, tak for din hjælp, men som du kan se er der ikke password på, ved du hvad der skal stå i den linie, for at der er password på ?? For så vil jeg lave det

strConnection = "driver={MySQL};server=xxx.xxx.xxx.xxx;uid=legende;database=bw;option=NUM"

Der må skulle stå noget med password, eller lign.  HJÆLP venligst, så får du bare pointsne for det (ha ha) - den tæller kommer nok ikke til at køre lige nu
Avatar billede baitianlong Nybegynder
22. juni 2003 - 21:56 #18
Jeg tror faktisk problemet ligger i databasen. JEg prøver at slette den database fra MySql tingen og oprette den igen. Den asp-side er sgu god nok, den er jo næsten magen til den anden, som virker.... Men jeg håber du kan hjælpe mig med det der password-lort
Avatar billede tuctoh Nybegynder
22. juni 2003 - 22:05 #19
puuhaa... normalt indsætter man bare pwd=mitpassword; efter uid... jeg bruger dog normalt ikke MySQL selv, så om det er helt ligesådan kan jeg ikke sige.
Læg selv et svar, tag pointene og opret et nyt spg. angående passworded... jeg er bange for at jeg ikke kan hjælpe dig med dit problem. Det ligger rigtigt nok et eller andet sted i opsætningen af den database... jeg vil umidelbart tro at feltet ikke er sat korrekt op til at være et tal...

en sidste mulighed (skud i tågen) har du on error resume next øverst i din fil et eller andet sted? Det kunne være at den sad og fjernede eventuelle fejl-meddelelser som databasen skriver til dig...
Avatar billede baitianlong Nybegynder
22. juni 2003 - 22:19 #20
Jeg prøver, og tak for hjælpen - du er venlig (o;
Avatar billede tuctoh Nybegynder
22. juni 2003 - 22:26 #21
det var så lidt legende :) håber da du finder en løsning på problemet... og tak for points!
Avatar billede nielle Nybegynder
22. juni 2003 - 22:38 #22
Jeg har normalt følgende prodedure som jeg inkludere via en fil. Husk lige at SQLlogin-brugeren også skal have skrive-rettigheder i databasen.

dim Conn

sub openDb
  dim SQLserveradr, SQLdatabase, SQLlogin, SQLpassword

  SQLserveradr = "localhost"
  SQLdatabase = "xxxx"
  SQLlogin = "xxxx"
  SQLpassword = "xxxx"

  set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "driver={MySql};server=" & SQLserveradr & ";database=" & SQLdatabase & ";uid=" & SQLlogin & ";pwd=" & SQLpassword
end sub

sub closeDb
  Conn.Close
end sub
Avatar billede baitianlong Nybegynder
22. juni 2003 - 22:54 #23
Der er fest i Brabrand dér, kom (o;
Avatar billede baitianlong Nybegynder
22. juni 2003 - 22:55 #24
...for i er så søde (;
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