webForumDet fria alternativet

insert into

Databaser & SQL

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

Frågan, av Biasse

Vad är fel? Får fel Feltyp: Microsoft JET Database Engine (0x80040E14) Syntaxfel i INSERT INTO-uttryck. objCon.execute "INSERT INTO tabell SET last = '" & ID & "' Where id=" & anvid

Läs frågan i sin helhet →
Medlem 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.

Medlem 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

Medlem sedan aug. 2003480 inlägg
#23

förlåt.. access databas

Medlem 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 ;)

Medlem sedan aug. 2003480 inlägg
#25

Finns dessa att välja mellan :)

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

Medlem 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.

Medlem 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

Medlem 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    |
--------------------
Medlem 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 :)

Medlem 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å!

Medlem sedan aug. 2003480 inlägg
#31

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

266 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)