webForumDet fria alternativet

insert into

30 svar · 1 045 visningar · startad av Biasse · sida 2 av 2

BiasseMedlem sedan aug. 2003480 inlägg
#21

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
#22

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

BiasseMedlem sedan aug. 2003480 inlägg
#23

förlåt.. access databas

Peter SMedlem sedan dec. 20025 483 inlägg
#24

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
#25

Finns dessa att välja mellan :)

byte, heltal, långt heltal, enkel, dubbel, replikerings id, decimal

Peter SMedlem sedan dec. 20025 483 inlägg
#26

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
#27

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
#28

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
#29

ok.. Sätter mig och gör om det och markerar denna tråd löst sålänge :)

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#30

Doh! Det var ju det jag sa tidigare... en egen tabell vore bäst! :P

Kör på!

BiasseMedlem sedan aug. 2003480 inlägg
#31

Fortsätter denna tråd under asp för nu ligger väl det närmast

121 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)