BiasseMedlem sedan aug. 2003480 inlägg Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A03EA)
Syntaxfel
/forum_new/forum/forum/ask_visa_poster.asp, line 241, column 67
objCon.execute "UPDATE forum_posts SET post_last = post_last & '", & userID & "' Where post_id=" & lng_objRs_post_id
Jag vill spara userid i fältet för huvudtråden. Sen (har inte kommit dit än) ska fältet raderas när svar skrivs i tråden och sen börjar allt om igen.
Då är det tänkt att det ska gå och köra en if-sats för varje id och se om dom läst tråden eller ej.
TroxyMedlem sedan mars 20041 505 inlägg Jag tror knappast man använder &-tecken för konkatinering i SQL.
Men eftersom vi inte vet vilken databashanterare som Biasse använder så fortsätter gissandet. :P
Peter SMedlem sedan dec. 20025 483 inlägg
Biasse skrev:
Jo jag provar jag med. Jag har mdb som tal(långt heltal) för detta fältet om det har inverkan.
Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A03EA)
Syntaxfel
objCon.execute "UPDATE forum_posts SET post_last = post_last & '", & userID & "' Where post_id=" & lng_objRs_post_id
Ja, det har inverkan. Om du vill spara en kommaseparerad sträng i ett fält skall dess datatyp inte vara tal, utan sträng ;)
BiasseMedlem sedan aug. 2003480 inlägg Finns dessa att välja mellan :)
byte, heltal, långt heltal, enkel, dubbel, replikerings id, decimal
Peter SMedlem sedan dec. 20025 483 inlägg Post_last skall vara av texttyp om du vill ha en kommaseparerad lista där. Det du listar är fältstorlekar (med Access terminologi). Ändra till text där du skriver in fältnamnen.
BiasseMedlem sedan aug. 2003480 inlägg Ja med text och detta får jag komma efter
objCon.execute "UPDATE forum_posts SET post_last = post_last & '" & userID & ",' Where post_id=" & lng_objRs_post_id
Om man har många forummedlemar och använder text i denna funktion kommer den då sluta fungera efter 255 tecken?
Låt säga att id + komma blir 4 tecken så tar textfältet slut efter 63 besök
Peter SMedlem sedan dec. 20025 483 inlägg Japp, så är det :)
Därför bör du försöka designa om tabellstrukturen så att varje uppdatering sparas på en egen "rad" i en separat tabell. Typ:
--------------------
|tblPostLast |
|==================|
| post_id | poster |
|-------------------
| 1 | 12 |
--------------------
| 1 | 15 |
--------------------
| 1 | 4 |
--------------------
| 3 | 2 |
--------------------
| 7 | 119 |
--------------------
| 7 | 71 |
--------------------
BiasseMedlem sedan aug. 2003480 inlägg ok.. Sätter mig och gör om det och markerar denna tråd löst sålänge :)
Doh! Det var ju det jag sa tidigare... en egen tabell vore bäst! :P
Kör på!
BiasseMedlem sedan aug. 2003480 inlägg Fortsätter denna tråd under asp för nu ligger väl det närmast