Avatar billede flashit Nybegynder
26. januar 2001 - 23:04 Der er 14 kommentarer og
1 løsning

opdatering at databaseindhold?

Hej Eksperter.

Er her en kan finde min fejl?

SET tabel=DbObj.Execute(\"UPDATE GunnarHold SET Navn=\'\" & request.form(\"Navn\") & \"\',TrøjeNR=\" & request.form(\"TrøjeNR\") & \",Årgang=\" & request.form(\"Årgang\") & \",Kampe=\" & request.form(\"Kampe\") & \",Målsidsteår=\" & request.form(\"Målsidsteår\") & \",Måliår=\" & request.form(\"Måliår\") & \",Position=\'\" & request.form(\"Position\") & \"\',Tekst=\'\" & request.form(\"Tekst\") & \"\',Titler=\'\" & request.form(\"Titler\")& \"\',Billede=\'\" & request.form(\"Billede\") & \"\' WHERE id=\" & request.form(\"id\"))


Jeg for følgende fejlmeddelelse:

Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.
/ny b82/text/UD4/gem.asp, linje 13

Mvh. Jakob
Avatar billede bjarke-b Nybegynder
26. januar 2001 - 23:06 #1
WHERE id=\" & request.form(\"id\") & \")
Avatar billede tpiil Nybegynder
26. januar 2001 - 23:08 #2
SET tabel=DbObj.Execute(\"UPDATE GunnarHold SET Navn=\'\" & request.form(\"Navn\") & \"\',TrøjeNR=\'\" & request.form(\"TrøjeNR\") & \"\',Årgang=\'\" & request.form(\"Årgang\") & \"\',Kampe=\'\" & request.form(\"Kampe\") & \"\',Målsidsteår=\'\" & request.form(\"Målsidsteår\") & \"\',Måliår=\'\" & request.form(\"Måliår\") & \"\',Position=\'\" & request.form(\"Position\") & \"\',Tekst=\'\" & request.form(\"Tekst\") & \"\',Titler=\'\" & request.form(\"Titler\")& \"\',Billede=\'\" & request.form(\"Billede\") & \"\' WHERE id=\" & request.form(\"id\"))
Avatar billede bjarke-b Nybegynder
26. januar 2001 - 23:09 #3
eller
WHERE id=\" & request.form(\"id\") & \"\")
Avatar billede tpiil Nybegynder
26. januar 2001 - 23:10 #4
der er nogle enkelte stedet hvor du mangler \' så det rettede jeg lige...
Avatar billede flashit Nybegynder
26. januar 2001 - 23:14 #5
Hej Igen

Her kommer en lille forklaring.

Navn = Tekst
TrøjeNR = Tal
Årgang = Tal
Kampe = Tal
Målsidsteår = Tal
Måliår = Tal
Position = Tekst
Tekst = Tekst ;-)
Billede = Tekst

Jeg for nemmelig en enden fejl nu:

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.

/ny b82/text/UD4/gem.asp, linje 13



Avatar billede tpiil Nybegynder
26. januar 2001 - 23:16 #6
er du sikker på at alt det der skal være tal er tal??
Avatar billede flashit Nybegynder
26. januar 2001 - 23:18 #7
Her mener du vel i database filen?
Avatar billede tpiil Nybegynder
26. januar 2001 - 23:19 #8
nej, i dine request.form\'s det du henter er du sikker på at det er tal??
Avatar billede flashit Nybegynder
26. januar 2001 - 23:24 #9
Nu er det jo utroligt farligt at sige at man er sikker på noget som helst, når det ikke virker.

Så, hvad siger i til at jeg lægger de 3 filer og database filen ud i en zip fil så i kan se det hele???
Avatar billede tpiil Nybegynder
26. januar 2001 - 23:26 #10
jep, du kan sende til tpiil@funz.dk (icq: 73543734)
Avatar billede -mundi- Nybegynder
26. januar 2001 - 23:35 #11
Skriv hele dit SQL statement i en variabel
f.eks strSQL=\"select * from blah where....\"
og skriv den ud til siden med :
response.write(strSQL)
lav desuden typecasts med Cint() og Cstr(), så du er stensikker på at det er de rigtige datatyper du arbejder med...
på denmåde burde det være meget lettere at finde fejlen :-)
Avatar billede flashit Nybegynder
26. januar 2001 - 23:38 #12
Ok -mundi-

Det er sikkert helt rigtigt.

Men det fatter jeg bare ikke en **** af.

Sorry
Avatar billede tpiil Nybegynder
26. januar 2001 - 23:39 #13
du bruger DNS og jeg gider ikke ændre alt først også bagefter lave det om til DNS :(

jeg opdatere altid på denne måde:
<%
Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\")

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"Select * From gbog\"
rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

rs.AddNew
rs(\"felt\") = Request.form(\"felt\")
rs.Update
%>

så laver den en ny og hvis du skal updatere gør du sådan her:
adressen skal så være fil.asp?id=1 (tallet 1 er id nummeret som du opdatere)

<%
Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\")

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"Select * From gbog WHERE id=\" & request(\"id\")
rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

rs(\"felt\") = Request.form(\"felt\")
rs.Update
%>
Avatar billede flashit Nybegynder
27. januar 2001 - 02:22 #14
Mange TAK
Avatar billede tpiil Nybegynder
27. januar 2001 - 02:23 #15
så lidt :)
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