Avatar billede prodic Mester
06. november 2000 - 12:07 Der er 13 kommentarer og
1 løsning

Update I SQL DB

Er der evt nogen der kan hjælpe mig her. Jeg har en side hvor folk indtaster nogle bruger oplysninger som så bliver sendt til en side der hedder ret.asp. HEr vil jeg så indsætte ændringer i den recors det nu omhandler, men jeg kan ikke få den til at indsætte noget som helst! Er der nogen der kan hjælpe derude i Cyberspace..

/Prodic



navn = Request.Form(\"navn\")
adresse = Request.Form(\"adresse\")
postnr = Request.Form(\"postnr\")
city = Request.Form(\"city\")
email = Request.Form(\"email\")
tlf = Request.Form(\"tlf\")
lokalnummer = Request.Form(\"lokalnummer\")
mobil = Request.Form(\"mobil\")
tlf_privat = Request.Form(\"tlf_privat\")
mob_privat = Request.Form(\"mob_privat\")
icq = Request.Form(\"icq\")
admlogin = Request.Form(\"admlogin\")
admpass = Request.Form(\"admpass\")

SQL = \"select * from adm where ID like \"& request(\"mode\")
set navne = conntemp.execute (SQL)
do while not navne.eof


sql=\"update adm (navn,adresse,postnr,city,email,tlf,lokalnummer,mobil,tlf_privat,mob_privat,icq,admlogin,admpass) \"
sql=sql&\"values(\'\"&navne(\"navn\")&\"\'\',\'\"&navne(\"adresse\")&\"\',\'\"&navne(\"postnr\")&\"\',\'\"&navne(\"city\")&\"\',\'\"&navne(\"email\")&\"\',\'\"&navne(\"tlf\")&\"\',\'\"&navne(\"lokalnummer\")&\"\',\'\"&navne(\"mobil\")&\"\',\'\"&navne(\"tlf_privat\")&\"\',\'\"&navne(\"mob_privat\")&\"\',\'\"&navne(\"icq\")&\"\',\'\"&navne(\"admlogin\")&\"\',\'\"&navne(\"admpass\")&\"\')\"



navne.movenext
loop
conntemp.close
Avatar billede kasseper Nybegynder
06. november 2000 - 12:10 #1
Det er da klart det du indsaetter er jo det du lige har hentet ud.....????
Proev at indsaette dine variable istedet...Under navn f.eks.
Saetter du navne(\"navn\") ind og ikke navn som du burde.....

Kasseper
Avatar billede tdaugaard Nybegynder
06. november 2000 - 12:10 #2
UPDATE bruger SET .. ikke VALUE .. det er INSERT INTO der gør ..:)

Laver eksempel ...
Avatar billede tdaugaard Nybegynder
06. november 2000 - 12:11 #3
VALUES... err..
Avatar billede kasseper Nybegynder
06. november 2000 - 12:13 #4
proev istedet :





                  navn = Request.Form(\"navn\")
                  adresse = Request.Form(\"adresse\")
                  postnr = Request.Form(\"postnr\")
                  city = Request.Form(\"city\")
                  email = Request.Form(\"email\")
                  tlf = Request.Form(\"tlf\")
                  lokalnummer = Request.Form(\"lokalnummer\")
                  mobil = Request.Form(\"mobil\")
                  tlf_privat = Request.Form(\"tlf_privat\")
                  mob_privat = Request.Form(\"mob_privat\")
                  icq = Request.Form(\"icq\")
                  admlogin = Request.Form(\"admlogin\")
                  admpass = Request.Form(\"admpass\")


SQL =\"update adm(navn,adresse,postnr,city,email,tlf,lokalnummer,mobil,tlf_privat,mob_privat,icq,admlogin,admpass) \"
SQL = SQL & \"values(\'\" & navn & \"\',\'\" & adresse &.........) Where ID like \" & request(\"mode\")

conntemp.execute (SQL)
conntemp.close
Avatar billede kasseper Nybegynder
06. november 2000 - 12:14 #5
oehh ja tdaugaard har ret, saa erstat values med set i oventaaende...
Avatar billede tdaugaard Nybegynder
06. november 2000 - 12:15 #6
sql=\"UPDATE adm SET navn=\'\" & navn & \"\',adresse=\'\" & adresse & \"\',postnr=\'\" & postnr & \"\',city=\'\" & city & \"\',email=\'\" & email & \"\',tlf=\'\" & tlf & \"\',lokalnummer=\'\" & lokalnummer & \"\',mobil=\'\" & mobil & \"\',tlf_privat=\'\" & tlf_privat & \"\',mob_privat=\'\" & mob_privat & \"\',icq=\'\" & icq & \"\',admlogin=\'\" & admlogin & \"\',admpass=\'\" & admpass & \"\' WHERE ID LIKE \" & Request(\"mode\")

conntemp.execute SQL
conntemp.close

:)
Avatar billede prodic Mester
06. november 2000 - 12:29 #7
Jeg har prøvet jeres forslag og får nu følgende fejl :

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near \'(\'.

/ret.asp, line 33


Linie 33 er conntemp.execute (SQL)
Avatar billede prodic Mester
06. november 2000 - 12:30 #8
koden ser nu sådan her ud :

navn = Request.Form(\"navn\")
adresse = Request.Form(\"adresse\")
postnr = Request.Form(\"postnr\")
city = Request.Form(\"city\")
email = Request.Form(\"email\")
tlf = Request.Form(\"tlf\")
lokalnummer = Request.Form(\"lokalnummer\")
mobil = Request.Form(\"mobil\")
tlf_privat = Request.Form(\"tlf_privat\")
mob_privat = Request.Form(\"mob_privat\")
icq = Request.Form(\"icq\")
admlogin = Request.Form(\"admlogin\")
admpass = Request.Form(\"admpass\")




\'SQL = \"select * from adm where ID like \"& request(\"mode\")
\'set navne = conntemp.execute (SQL)
\'do while not navne.eof


sql=\"update adm set navn (navn,adresse,postnr,city,email,tlf,lokalnummer,mobil,tlf_privat,mob_privat,icq,admlogin,admpass) \"
sql = sql & \"values(\'\" & navn & \"\',\'\" & adresse & \"\',\'\" & postnr & \"\',\'\" & city & \"\',\'\" & email & \"\',\'\" & tlf & \"\',\'\" & lokalnummer & \"\',\'\" & mobil & \"\',\'\" & tlf_privat & \"\',\'\" & mob_privat & \"\',\'\" & icq & \"\',\'\" & admlogin & \"\',\'\" & admpass & \"\' Where ID like \" & request(\"mode\")

conntemp.execute (SQL)
conntemp.close

\'navne.movenext
\'loop
\'conntemp.close
Avatar billede tdaugaard Nybegynder
06. november 2000 - 12:32 #9
prodic .. prøv


navn = Request.Form(\"navn\")
adresse = Request.Form(\"adresse\")
postnr = Request.Form(\"postnr\")
city = Request.Form(\"city\")
email = Request.Form(\"email\")
tlf = Request.Form(\"tlf\")
lokalnummer = Request.Form(\"lokalnummer\")
mobil = Request.Form(\"mobil\")
tlf_privat = Request.Form(\"tlf_privat\")
mob_privat = Request.Form(\"mob_privat\")
icq = Request.Form(\"icq\")
admlogin = Request.Form(\"admlogin\")
admpass = Request.Form(\"admpass\")

sql=\"UPDATE adm SET navn=\'\" & navn & \"\',adresse=\'\" & adresse & \"\',postnr=\'\" & postnr & \"\',city=\'\" & city & \"\',email=\'\" & email & \"\',tlf=\'\" & tlf & \"\',lokalnummer=\'\" & lokalnummer & \"\',mobil=\'\" & mobil & \"\',tlf_privat=\'\" & tlf_privat & \"\',mob_privat=\'\" & mob_privat & \"\',icq=\'\" & icq & \"\',admlogin=\'\" & admlogin & \"\',admpass=\'\" & admpass & \"\' WHERE ID LIKE \" & Request(\"mode\")

conntemp.execute (SQL)
conntemp.close
Avatar billede tdaugaard Nybegynder
06. november 2000 - 12:34 #10
pga. UPDATE bruger SET og ikke VALUES() som INSERT INTO
Avatar billede prodic Mester
06. november 2000 - 12:39 #11
hmm nu får jeg følgende fejl

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near \'Vestergade 131 st.\'.

/ret.asp, line 34

Nu sker da der da et eller andet, men der kommer stadig en fejl! Men den har da fundet vestergade, så den prøver vel at sætte noget ind - eller hva?
Avatar billede tdaugaard Nybegynder
06. november 2000 - 12:42 #12
ja, nu går den den rigtige vej :-)

Så skal vi have fundet problemet med Vestergade *hi hi*

kan du prøve at udskrive SQL strengen med indhold ?
Avatar billede prodic Mester
06. november 2000 - 12:49 #13
nu skal jeg bare have fundet ud af hvordan man opretter en helt ny record i stedet! :o)


men takker - det virker
Avatar billede tdaugaard Nybegynder
06. november 2000 - 12:56 #14
\'så lidt :) (manglede ; i enden ? det glemte jeg at MySQL kræver ...eller MSSQL ..)

Og så en gratis en hvis du kan bruge den..

sql=\"INSERT INTO adm (navn,adresse,postnr,city,email,tlf,lokalnummer,mobil,tlf_privat,mob_privat,icq,admlogin,admpass) VALUES(\'\" & navn & \"\',\'\" & adresse & \"\',\'\" & postnr & \"\',\'\" & city & \"\',\'\" & email & \"\',\'\" & tlf & \"\',\'\" & lokalnummer & \"\',\'\" & mobil & \"\',\'\" & tlf_privat & \"\',\'\" & mob_privat & \"\',\'\" & icq & \"\',\'\" & admlogin & \"\',\'\" & admpass & \"\');\"
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