Avatar billede and_ Nybegynder
08. december 2001 - 22:55 Der er 15 kommentarer og
1 løsning

ASP - database - overskriv felt

Hvordan kan man overskrive et felt i en database.

Min problemstilling:

Brugeren har oprettet en side med noget tekst.

Nu vil brugeren gerne kunne rette i denne tekst.

Jeg har sagtens kunne hente teksten fra databasen og kunne indsætte teksten i et textarea, men når jeg forsøger at overskrive teksten med:

\"select * from menu where id = \" & idnr

virker dette ikke

Hvordan kan jeg overskrive et felt????

mvh

/and_
Avatar billede nute Nybegynder
08. december 2001 - 23:00 #1
du skal bruke en UPDATE SQL:

SQL = \"UPDATE menu SET kolonne=\'noe annet\' WHERE id = \" & idnr
Avatar billede brita Nybegynder
08. december 2001 - 23:13 #2
eller alternativt

rs(\"felt\") = request(\"textfield\")

rs.Update
Avatar billede nute Nybegynder
08. december 2001 - 23:17 #3
brita >> som er en grim MS shortcut for mennesker som ofte ikke vet hva de holder på med eller som er for dovne til å kode korrekt...

etter min mening...
Avatar billede brita Nybegynder
08. december 2001 - 23:20 #4
det er rigtigt at det er en lidt dårlig løsning i og med at den ikke så nemt kan konverteres, men den er nemmere at forstå for begyndere, -og det er ikke forkert kodning!!!
Avatar billede brita Nybegynder
08. december 2001 - 23:21 #5
og jeg er i øvrigt selv halvbegynder, så snak pænt, jeg forsøger at hjælpe efter bedste evne !!!
Avatar billede nute Nybegynder
08. december 2001 - 23:30 #6
brita >> \"at den nemmere at forstå for begyndere\"...hmm...kanskje. da jeg startet med ASP så synes jeg \"din\" måte var forvirrende. det kommer an på om man satser på å bruke SQL eller ikke. men det er selvfølgelig en smaksak. det er ikke forkert kodning i og med at det er tillatt, meeeen...det er jo enda en av disse hjemmesnekrede funksjonalitetene/standardene til MS. de er jo kjent for å bryte standarder, så de kan jo også bryte standarden om kommunikajon med databaser. det forandrer ikke mitt eller mange andre sitt syn på at det er grimt ;-)

du vet...når man skal påpeke grimme ting, så er det vanskelig å snakke pent ;-) normalt så er den beste løsning (for den som stiller spørsmålet) en kombinasjon av alle forslag. derfor skal du ikke tolke en kommentar som kritikk, men heller som opptakt til diskusjon (med mindre kommentarene går i retning av \"du er dum\" eller andre irrelevante negativiteter\"). en diskujson er normalt fruktbar for de fleste innvolverte parter

:-)
Avatar billede brita Nybegynder
08. december 2001 - 23:50 #7
nute >> ja, men der stod næsten \"du er doven\" og det tog jeg temlig personligt!
Jeg er først for ganske nylig blevet introduceret til SQL-UPDATE - metoden og kan godt se fordelen ved den, men jeg er endnu ikke så hjemmevant med den at jeg kan rådgive andre i brug af den, og jeg har lavet adskillige store komplicerede sites med den anden metode og de fungerer ganske glimragende......

Jeg har ikke mange års erfaring med programmering endnu, jeg er uddannet designer, men arbejder som programmør, og jeg lærer da i høj grad også af diskussioner, det er jo derfor jeg er her (startede for 4 dage siden !!!), og jeg mener jeg lærer mest, når jeg selv deltager i diskussionerne....... så du må bære over med nogen af mine måske mindre programmeringsrigtige løsninger.

Og and_ vælg den løsning der er dig mest logisk, du lyder som begynder og skal i første omgang lære princippet i ASP !!!
Avatar billede nute Nybegynder
08. december 2001 - 23:58 #8
det var overhodet ikke ment personlig...du skrev jo også \"eller alternativt\" så jeg var faktisk overbevist om at du benyttet en SQL UPDATE. jeg unnskylder hvis du oppfattet det sånn...det var ikke meningen...

jeg bærer stort sett over med alle sine mer eller mindre programmeringsriktige løsniner. men ser jeg noe som kan kommenteres...jammen så gjør jeg det. jeg forutsetter faktisk at folk gjør det samme for/mot/med meg. så lenge jeg lærer noe av det så er jeg ikke annet enn takknemlig.

jeg er enig i ditt råd til and_...man skal ikke tvinge noe på noen andre som de gjerne ikke forstår. meeeen...en annen del av meg sier \"lær det ordentlig, eller ikke lær det i det hele tatt\"...men dét er det perfeksjonisten i meg som sier

:-)
Avatar billede brita Nybegynder
08. december 2001 - 23:59 #9
ps nute >>> kender du et godt sted at læse om din metode, jeg vil faktisk gerne bruge den i stedet for den \"dovne\" !!!! *GGGG*
Avatar billede nute Nybegynder
09. december 2001 - 00:10 #10
tja...den er jo rimelig simpel...jeg kan godt fortelle om den selv.

UPDATE metoden i SQL har følgende syntax:

UPDATE tabell SET kolonne=verdi[, kolonne=verdi ] WHERE condition

og den kan forklares på følgende måte:

UPDATE : en kommando som forteller at her skal noe oppdateres
tabell : navnet på den tabell man skal oppdatere
SET    : et reservert ord som settes foran den/de kolonnene som skal oppdateres.
kolonne: navnet på den/de kolonne(r) som UPDATE\'n gjelder
=      : standard tildelings operator
verdi  : den verdi som kolonnen skal inneholde. (\'\' rundt tekstkolonner)
WHERE  : kommando som forteller at det kommer noen bbetingelser på UPDATE\'n
condition : normale betingelser som fx ID = x AND noe = \'i\'

en normal UPDATE prosedyre i ASP vil se sådan ut:

Set Conn = SErver.createObject(...)
...
SQL = \"UPDATE tabell SET navn = \'\" & request.form(\"navn\") & \"\' WHERE ID = \" & request.form(\"ID\")
Conn.Execute( SQL )

/nute
Avatar billede brita Nybegynder
09. december 2001 - 00:15 #11
tak hvor skal jeg poste pointene !!!

(Det var godt nok ikke helt det jeg mente, jeg vil nemlig også godt læse om alle de andre såsom INSERT into osv)
Avatar billede nute Nybegynder
09. december 2001 - 00:22 #12
jeg innrømmer ærlig at jeg ikke kan fortelle deg hvor du skal lese om det :-|

grunnen til det er at jeg ikke har funnet et site som inneholder SQL spesifikasjonen (jeg snakker her om kjernen i SQL). Dette irriterer meg rimelig mye, men det finnes noen sites rundt omkring som er mer eller minfre uoffisielle formidlere av SQL. et litt raskt søk ga meg denne link...kanskje du kan få glede av den:

http://info-it.umsystem.edu/oradocs/doc/server/doc/SQL73/toc.htm

/nute

Avatar billede brita Nybegynder
09. december 2001 - 00:45 #13
Tak, det ser godt ud nute !!! Jeg sender lige nogle point ud til dig i ASP-forummet, OK ?
Avatar billede bojohansen Nybegynder
09. december 2001 - 01:04 #14
-->brita
http://www.html.dk/tutorials/asp/

http://www.devguru.com (når den er oppe igen) under \'jetsql\'

Det bedste er at eksekvere så meget som muligt direkte i SQL da det er databasens eget sprog. Klart det hurtigeste.
Bare et lille tip ;-)
Avatar billede and_ Nybegynder
09. december 2001 - 11:22 #15
Jeg foretrækker svaret fra nute, da SQL er mere stabilt.....

Jeg er ikke helt nybegynder, men jeg havde glemt hvordan jeg skulle opdatere en tabel via sql. Jeg var lige kommet hjem efter en juleforkost :)

Så nute, post lige et svar :)
Avatar billede nute Nybegynder
09. december 2001 - 12:57 #16
poster...
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