Avatar billede casperhojstrup Nybegynder
18. januar 2005 - 10:24 Der er 13 kommentarer og
1 løsning

UPDATE kolonne+ny tekst

alle kender...

UPDATE tabel SET antal = antal+1 where id LIKE 4

men hvordan tilføjer jeg noget tekst, jeg synes ikke dette virker (og kolonnen er Varchar)

UPDATE tabel SET navn = navn+' Hansen' where id LIKE 4
Avatar billede lorentsnv Nybegynder
18. januar 2005 - 10:27 #1
Prøv med
UPDATE tabel SET navn = navn & ' Hansen' where id LIKE 4

Jeg er ikke helt sikker, men tror det vil fungere ;-)
Avatar billede Jman Praktikant
18. januar 2005 - 10:28 #2
UPDATE tabel SET navn = '"&request.form("navn")&"' where id = 4

hvor request.form("navn") er det tekstfelt, navnet stod i, i din <form>
Avatar billede casperhojstrup Nybegynder
18. januar 2005 - 10:52 #3
lorentsnv>> Det var også mit bud, men det skriver 0
Hvis jeg fjerner navn og blot indskriver 'hansen' virker det fint, så det er ikke feltet der er problemet ???
UPDATE tabel SET navn = ' Hansen' where id LIKE 4


superior>> tag for forslaget, men det er noget helt andet der er problemet.
Avatar billede lorentsnv Nybegynder
18. januar 2005 - 10:55 #4
Kan du vise os lidt af asp-koden?
Avatar billede casperhojstrup Nybegynder
18. januar 2005 - 11:01 #5
Sure....

UPDATE produkter SET varenavn=varenavn & ' Plastic' WHERE type LIKE '42'
Avatar billede lorentsnv Nybegynder
18. januar 2005 - 11:05 #6
Har du forsøgt at køre denne SQL direkte mod databasen i Query Analyzer?
Avatar billede reb Nybegynder
18. januar 2005 - 11:06 #7
Som jeg ser det, skal du først hente værdien af varenavn, og ligge den i en variabel, og derefter "lægge" din tillægstekst til, og derefter updatere den.
Avatar billede casperhojstrup Nybegynder
18. januar 2005 - 11:10 #8
Det håber jeg ikke....
Det drejer sig om flere poster....flere tusinde
Avatar billede casperhojstrup Nybegynder
18. januar 2005 - 11:10 #9
Hvad er Query Analyzer?
Avatar billede lorentsnv Nybegynder
18. januar 2005 - 11:17 #10
Jeg testet lige i Query Analyser, der er et SQL værtøj til at køre SQL direkte mod databasen. Hvis du har SQL Server klinetværtkøj installeret, finder du den under 'Microsoft SQL Server'.

Når jeg kører din SQL direkte i Query Analyser, kan jeg se at du skal bruge '+' og ikke '&', så resultatet af setningen skal være:

UPDATE produkter SET varenavn=varenavn + ' Plastic' WHERE type LIKE '42'

Kan du lave en Response.Write på den sql sætning du genererer og vise os resultatet?

Er feltet type et varchar/char felt, eller et numerisk felt?
Avatar billede casperhojstrup Nybegynder
18. januar 2005 - 12:27 #11
Jeg bruger MySQL !!!
Avatar billede lorentsnv Nybegynder
18. januar 2005 - 12:36 #12
Sorry!!

Er det ikke et tilsvarende værktøj i MySQL hvor du kan teste syntaksen på din SQL?
Jeg ved desværre ikke om syntaksen i dette tilfælde er lig på SQL Server og MySQL, så måske er der nogle andre der kan hjælpe dig her.
Men prøv eventeult også at udskrive din SQL variable fra ASP, således at du er sikker på at SQL-variablene (der indeholder UPDATE-stningen) også indeholder hvad du tror.
Avatar billede casperhojstrup Nybegynder
18. januar 2005 - 14:14 #13
Finder på noget andet

tak
Avatar billede casperhojstrup Nybegynder
19. januar 2005 - 17:09 #14
lukker
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