Avatar billede justdoit Nybegynder
23. maj 2002 - 15:04 Der er 7 kommentarer og
3 løsninger

Skriv fra en tabel til en anden ??

Jeg skal have flyttet mit data når jeg trykker på en knap. Mit data skal fra en tabel til en anden, men jeg får en syntaksfejl i UPDATE-sætningen

hvad er der galt??


<%
response.buffer = true
%>
<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../Cinemax/db/medlem.mdb")

SQLstmt = "SELECT id, titel, spilletid, premiere, genre, genre2, sprog, sprog2, instruktor, skuespiller1, skuespiller2, skuespiller3, skuespiller4, billede, billede2, movienavn, beskrivelse FROM film WHERE id=" & (Request.QueryString("id"))

SQLstmt = "UPDATE DISTINCTROW papirkurv SET titel = '" & (titel) & "', spilletid = " & (spilletid) & ", premiere = '" & (premiere) & "', genre = '" & (genre) & "', genre2 = '" & (genre2) & "', sprog = '" & (sprog) & "', sprog2 = '" & (sprog2) & "', instruktor = '" & (instruktor) & "', skuespiller1 = '" & (skuespiller1) & "', skuespiller2 = '" & (skuespiller2) & "', skuespiller3 = '" & (skuespiller3) & "', skuespiller4 = '" & (skuespiller4) & "', billede = '" & (billede) & "', billede2 = '" & (billede2) & "', movienavn = '" & (movienavn) & "', beskrivelse = '" & (beskrivelse) & "' WHERE id = " & Request.QueryString("id")

Conn.Execute (SQLstmt)

conn.Close
Set conn = nothing
Set SQLstmt = nothing

response.redirect ("admin_slet.asp")
%>
Avatar billede -master-d- Nybegynder
23. maj 2002 - 15:09 #1
Prøv med den her

SQLstmt = "UPDATE DISTINCTROW papirkurv SET titel = '" & (titel) & "', spilletid = '" & (spilletid) & "', premiere = '" & (premiere) & "', genre = '" & (genre) & "', genre2 = '" & (genre2) & "', sprog = '" & (sprog) & "', sprog2 = '" & (sprog2) & "', instruktor = '" & (instruktor) & "', skuespiller1 = '" & (skuespiller1) & "', skuespiller2 = '" & (skuespiller2) & "', skuespiller3 = '" & (skuespiller3) & "', skuespiller4 = '" & (skuespiller4) & "', billede = '" & (billede) & "', billede2 = '" & (billede2) & "', movienavn = '" & (movienavn) & "', beskrivelse = '" & (beskrivelse) & "' WHERE id = '" & Request.QueryString("id") & "'"
Avatar billede cyberper Nybegynder
23. maj 2002 - 15:11 #2
hejsa

Står det her nøjagtigt som du selv har skrevet de i din kode. I () står der ikke noget andet end vi kan se her?

Jeg ville løse problemet med at lave 2 sql kald. Gemme det første sql kald i et recordsæt. Også bruge recordsættets felter i næste sqlkald.

Så du mangler at lave et recordset og opdele dine sqlkald.

mvh cyberper
Avatar billede justdoit Nybegynder
23. maj 2002 - 15:12 #3
Der er stadig en syntaksfejl ??
Avatar billede justdoit Nybegynder
23. maj 2002 - 15:13 #4
Det forstår jeg ikke helt cyberper, her er alle mine koder, hvis du vil se dem..


Koder:


<%
response.buffer = true
%>
<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../Cinemax/db/medlem.mdb")

SQLstmt = "SELECT id, titel, spilletid, premiere, genre, genre2, sprog, sprog2, instruktor, skuespiller1, skuespiller2, skuespiller3, skuespiller4, billede, billede2, movienavn, beskrivelse FROM film WHERE id=" & (Request.QueryString("id"))

SQLstmt = "UPDATE DISTINCTROW papirkurv SET titel = 'titel', spilletid = 'spilletid', premiere = 'premiere', genre = '" & (genre) & "', genre2 = '" & (genre2) & "', sprog = '" & (sprog) & "', sprog2 = '" & (sprog2) & "', instruktor = '" & (instruktor) & "', skuespiller1 = '" & (skuespiller1) & "', skuespiller2 = '" & (skuespiller2) & "', skuespiller3 = '" & (skuespiller3) & "', skuespiller4 = '" & (skuespiller4) & "', billede = '" & (billede) & "', billede2 = '" & (billede2) & "', movienavn = '" & (movienavn) & "', beskrivelse = '" & (beskrivelse) & "' WHERE id = " & Request.QueryString("id")

Conn.Execute (SQLstmt)

conn.Close
Set conn = nothing
Set SQLstmt = nothing

response.redirect ("admin_slet.asp")
%>
Avatar billede justdoit Nybegynder
23. maj 2002 - 15:50 #5
Nu har jeg lavet scriptet som nedenfor og der kommer ikke fejlkoder mere, men mine data bliver ikke skrevet fra tabellen (film) til tabelen (papirkurv)

Hvorfor gør den ikke det??


Her er koderne:

<%
response.buffer = true
%>
<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../Cinemax/db/medlem.mdb")

SQLstmt = "SELECT id, titel, spilletid, premiere, genre, genre2, sprog, sprog2, instruktor, skuespiller1, skuespiller2, skuespiller3, skuespiller4, billede, billede2, movienavn, beskrivelse FROM film WHERE id=" & (Request.QueryString("id"))

SQLstmt = "UPDATE DISTINCTROW papirkurv SET titel = 'titel', spilletid = 'spilletid', premiere = 'premiere', genre = 'genre', genre2 = 'genre2', sprog = 'sprog', sprog2 = 'sprog2', instruktor = 'instruktor', skuespiller1 = 'skuespiller1', skuespiller2 = 'skuespiller2', skuespiller3 = 'skuespiller3', skuespiller4 = 'skuespiller4', billede = 'billede', billede2 = 'billede2', movienavn = 'movienavn', beskrivelse = 'beskrivelse' WHERE id = " & Request.QueryString("id")

Conn.Execute (SQLstmt)

conn.Close
Set conn = nothing
Set SQLstmt = nothing

response.redirect ("admin_slet.asp")
%>
Avatar billede -master-d- Nybegynder
23. maj 2002 - 17:20 #6
så den her da


<%
response.buffer = true
%>
<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../Cinemax/db/medlem.mdb")

SQLstmt = "SELECT id, titel, spilletid, premiere, genre, genre2, sprog, sprog2, instruktor, skuespiller1, skuespiller2, skuespiller3, skuespiller4, billede, billede2, movienavn, beskrivelse FROM film WHERE id = '" & Request.QueryString("id") & "'"

SQLstmt = "UPDATE DISTINCTROW papirkurv SET titel = '" & (titel) & "', spilletid = '" & (spilletid) & "', premiere = '" & (premiere) & "', genre = '" & (genre) & "', genre2 = '" & (genre2) & "', sprog = '" & (sprog) & "', sprog2 = '" & (sprog2) & "', instruktor = '" & (instruktor) & "', skuespiller1 = '" & (skuespiller1) & "', skuespiller2 = '" & (skuespiller2) & "', skuespiller3 = '" & (skuespiller3) & "', skuespiller4 = '" & (skuespiller4) & "', billede = '" & (billede) & "', billede2 = '" & (billede2) & "', movienavn = '" & (movienavn) & "', beskrivelse = '" & (beskrivelse) & "' WHERE id = '" & Request.QueryString("id") & "'"

Conn.Execute (SQLstmt)

conn.Close
Set conn = nothing
Set SQLstmt = nothing

response.redirect ("admin_slet.asp")
%>
Avatar billede justdoit Nybegynder
23. maj 2002 - 17:38 #7
Jeg tror den er ved at være der, men jeg får denne fejl???

Microsoft OLE DB Provider for ODBC Drivers fejl '80040e07'

[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.

/cinemax/flyt.asp, linje 13
Avatar billede justdoit Nybegynder
23. maj 2002 - 18:20 #8
Fejlen ligger her: Conn.Execute (SQLstmt)

Hjælp:)
Avatar billede justdoit Nybegynder
24. maj 2002 - 21:05 #9
Har bygget vidre på svaret og lukker det igen!
Avatar billede justdoit Nybegynder
24. maj 2002 - 21:06 #10
.
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