Avatar billede technoas Nybegynder
23. maj 2001 - 18:02 Der er 15 kommentarer og
1 løsning

Update Database

Hælp!! Hvad er forkert her:
<% response.buffer = true %>
<% Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"db/ftp.mdb\")
strSQL = \"select* from ftps \"
set rs = Conn.execute(strSQL)
i = Session(\"rate\")
p1 = request.form(\"ratet\")
p2 = rs(\"vote\")
p = p1 + p2
v1= rs(\"votes\")
v= v1 + 1
Conn.execute(\"UPDATE ftps SET vote = \" & p &\", votes = \" & v &\" WHERE (ID= \" & i & \") \")
Conn.Close
Set Conn = Nothing
Response.Redirect(\"default.asp\")
%>
Avatar billede demojoe Nybegynder
23. maj 2001 - 18:27 #1
hvilken fejl får du?
Avatar billede technoas Nybegynder
23. maj 2001 - 19:03 #2
Jeg får denne fejl:
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i UPDATE-sætningen.

/warezftp/Warez FTP folder/Warez FTP/vote2.asp, linje 12
Avatar billede tofte Juniormester
23. maj 2001 - 22:44 #3
hvilken type er vote og votes, er de tal begge to?
Avatar billede tofte Juniormester
23. maj 2001 - 22:45 #4
altså type i databasen mente jeg.
Avatar billede tofte Juniormester
23. maj 2001 - 22:51 #5
hvis det begge er tal er det godt nok, det du har skrvet. Det er bare ikke altid overflødige paranteser og for mange mellemrum er godt prøv derfor
Conn.execute(\"UPDATE ftps SET vote=\"&p&\", vores=\"&v&\" WHERE id=\"&i)
Avatar billede tofte Juniormester
24. maj 2001 - 00:36 #6
bare se bort fra min kommentar, den virker alligevel ikke
Avatar billede demojoe Nybegynder
24. maj 2001 - 10:08 #7
hvad men noget i retning af
(\"UPDATE ftps SET (vote = \" & p &\", votes = \" & v &\") WHERE ID= \" & i)
Avatar billede technoas Nybegynder
24. maj 2001 - 12:33 #8
tofte=> Ja, vote og votes er begge to tal (Også i databasen)
Avatar billede technoas Nybegynder
24. maj 2001 - 12:35 #9
Jeg har prøvet begge jeres forslag!! Men uden held. Den kommer med samme fejl. Jeg prøvede også at skrive variablerne ud, og de var all tal!
Avatar billede demojoe Nybegynder
24. maj 2001 - 12:37 #10
Prøv
\"UPDATE ftps SET (vote = \" & cInt(p) &\", votes = \" & cInt(v) &\") WHERE ID= \" & cInt(i)
Avatar billede technoas Nybegynder
24. maj 2001 - 14:58 #11
demojoe=> Det virkede ikke :-(
Avatar billede demojoe Nybegynder
24. maj 2001 - 15:49 #12
er det samme fejl du bliver ved md at få?

hvilke felt typer har du valgt da du lavede din database?
Avatar billede tofte Juniormester
24. maj 2001 - 16:09 #13
følgende virker hos mig

<% response.buffer = true %>
<% Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"ringz.mdb\")
strSQL = \"select * from ftps \"
set rs = Conn.execute(strSQL)

i = cint(Session(\"rate\"))
p1 = cint(request.form(\"ratet\"))
p2 = rs(\"vote\")
p = p1 + p2
v1= rs(\"votes\")
v= v1 + 1

SQL=\"UPDATE ftps SET vote = \" & p &\", votes = \" & v &\" WHERE ID= \" & i
Conn.execute(SQL)
Conn.Close
Set Conn = Nothing

%>
Avatar billede tofte Juniormester
24. maj 2001 - 16:23 #14
hov jeg glemte vist at sætte dine værdier ind.
Hvis ovenstående skal du huste at bytte databasenavnet ud, og sættet
Response.Redirect(\"default.asp\") ind til slut.


Avatar billede tofte Juniormester
24. maj 2001 - 16:25 #15
den dovne programmør = mig ville nok nøjes med at skrive, så sparrer du også et opslag, og en masse tid på at skrive.

<% response.buffer = true %>

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

i = cint(Session(\"rate\"))
Conn.execute(\"UPDATE ftps SET vote = vote+\"&cint(request.form(\"ratet\"))&\", votes = votes+1 WHERE ID= \" & i)
Conn.Close
Set Conn = Nothing

Response.Redirect(\"default.asp\")
%>
Avatar billede technoas Nybegynder
24. maj 2001 - 19:53 #16
Mange tak tofte!!
Den dovne programmør hjalp mig meget!! Jeg havde slet ikke tænkt at man kunne skrive det sådanne!!
Igen mange tak :-)
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