Avatar billede snoezel Nybegynder
10. december 2004 - 12:36 Der er 12 kommentarer og
1 løsning

fejl i sql sætning

Hejsa.

Hvad er galt her ?

strSQL = "Insert into visited(ID_Code, Visited_Date, besog_ialt) Values('"id"', '"dato"', "besogialt")"
Avatar billede michael_stim Ekspert
10. december 2004 - 12:38 #1
strSQL = "Insert into visited(ID_Code, Visited_Date, besog_ialt) Values("id", #"dato"#, "besogialt")"
Hvis id er et tal og dato en date
Avatar billede snoezel Nybegynder
10. december 2004 - 12:45 #2
Den siger stadig "Intern serverfejl"
**************************************

<%

dim id
dim dato
dim besogialt
dim cn
dim strSQL

id = Request.QueryString("id")
dato = date()
besogialt = "1"

strSQL = "Insert into visited(ID_Code, Visited_Date, besog_ialt) Values("id", #"dato"#, "besogialt")"

Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.mdb")

  cn.execute(strSQL)

cn.close
set cn=nothing

response.write("Databasen er opdateret!")


%>
Avatar billede michael_stim Ekspert
10. december 2004 - 12:52 #3
besogialt = "1" skal väre
besogialt = 1
Er ikke det der giver fejlen, men det skal rettes.
Har en aftale 13.00, men kikker på det senere hvis ikke nogen anden har löst problemet.
Avatar billede cpufan Juniormester
10. december 2004 - 13:06 #4
strSQL = "Insert into visited(ID_Code, Visited_Date, besog_ialt) Values(" & id &", #" & dato & "#, " & besogialt & ")"
forudsat at id_code og besog_ialt er defineret som tal i db'en
hvis de ikke er ser den sådan ud:
strSQL = "Insert into visited(ID_Code, Visited_Date, besog_ialt) Values('" & id &"', #" & dato & "#, '" & besogialt & "')"
og
besogialt = 1
Avatar billede sw_red_6 Nybegynder
10. december 2004 - 13:07 #5
du kan prøve at skrive strSQL = "Insert into visited(ID_Code, Visited_Date, besog_ialt) Values("id", Date(), "besogialt")"
Avatar billede snoezel Nybegynder
10. december 2004 - 13:17 #6
cpufan>> Det virkede.

Hvad er lige forskellen på at din virker og de andre ikke gør ?
bare til en anden gang :)
Avatar billede cpufan Juniormester
10. december 2004 - 13:22 #7
når du vil sætte en variabel ind skal der & rundt omkring - sådan kort fortalt.
"streng" & variabel & "streng" & variabel & "streng" osv.
Avatar billede sw_red_6 Nybegynder
10. december 2004 - 13:24 #8
det er fordi det er variabler der bliver indsat i values("") og derfor skal der bruges & om. Det havde jeg lige overset. Det med '" og " er fordi der er forskel på hvordan tal og strenge bliver læst.
Avatar billede snoezel Nybegynder
10. december 2004 - 13:28 #9
ved ikke om jeg lige kan nå at spørge om det her :-)
Hvis jeg klikker på linket 2 gange, så kommer denne fejl :-(

Microsoft JET Database Engine error '80004005'

The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.
Avatar billede sw_red_6 Nybegynder
10. december 2004 - 13:46 #10
hvilket felt er primær nøgle? hvis det er id så kan det være fordi den id du requester er den samme hver gang og derfor vil der være to primærnøgler der er ens hvilket ikke kan lade sig gøre da DB'en så ikke ville kunne skelne mellem dem.
Avatar billede cpufan Juniormester
10. december 2004 - 13:51 #11
så skal du lave en update i stedet for
Avatar billede snoezel Nybegynder
10. december 2004 - 13:51 #12
Jeg havde primær nøgle på Visit_ID som autonummering + der var sat "ja - ingen dubletter" på ID_Code, det havde jeg ikke set, det virker fint nu :-)
Avatar billede snoezel Nybegynder
10. december 2004 - 13:53 #13
cpufan>> Det var også meningen at "besog_ialt" skulle have været opdateret, men det drillede også 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