webForumDet fria alternativet

Lägga till information

2 svar · 166 visningar · startad av edebro

edebroMedlem sedan aug. 2001261 inlägg
#1

jag ska lägga till information längst bak i en kolumn, hur ska då min SQL sats se ut?
jag provade med:
UPDATE questions SET Viewed = Viewed + '" & Session("userName") & "' WHERE ID = " & Cint(Request.Querystring("readID"))

men det gick ju inte så bra, då får jag detta felmeddelandet(asp):

Microsoft OLE DB Provider for SQL Server (0x80040E14)
Invalid operator for data type. Operator equals add, type equals ntext.
/forumRead.asp, line 211

databasfältet är av typen ntext
snabb hjälp uppskattas

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Det låter som en dålig databasdesign där du lagrar flera värden i samma post istället för att lägga varje värde som en egen post.

Om du skall kunna använda strängkonkatenering så måste kolumnen vara av typen (n)char/(n)varchar

edebroMedlem sedan aug. 2001261 inlägg
#3

LarsG: nja, min databasdesign må kanske inte vara den bästa i sverige men jag ser inget annat alternativ på uppgiften jag ska utföra

Jag gör ett forum, sen ska jag kolla om användaren har läst inlägget eller inte
När man läser ett inlägg så läggs användarens användarnamn längst bak i en kolumn (samma rad som foruminlägget)
Sen när nån svarar så töms detta fält.
På så sätt kan jag kolla om det har tillkommit ett nytt svar sen användaren var där sist

Om du ser nån annan lösning på mitt problem får du gärna steppa in, och cookies är inte ett alternativ

Men tack för svaret iaf, nu vet jag

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