Avatar billede clscableguy Praktikant
13. juli 2004 - 08:55 Der er 5 kommentarer og
1 løsning

Insert into opretter 2 poster hver gang

Hej

Jeg bruger en MSSQL database og hver gang jeg laver en insert laver den 2 poster i databasen.

Her er min kode:
dato = datevalue(replace(request("dato"), ".", "/"))
dato = "" & datepart("YYYY", dato) & "/" & datepart("M", dato) & "/" & datepart("D", dato) & ""

SQL = "Insert into coli (dato, pakkenr1, varenr, beskrivelse, snnote, ref, note, status) Values ('" & dato & "',"

if request("pakkenr") <> "" then
  SQL = SQL & "'" & request("pakkenr") & "', "
else
  SQL = SQL & "null, "
end if

if request("varenr") <> "" then
  SQL = SQL & "'" & request("varenr") & "', "
else
  SQL = SQL & "null, "
end if

if request("beskrivelse") <> "" then
  SQL = SQL & "'" & request("beskrivelse") & "', "
else
  SQL = SQL & "null, "
end if

if request("snnote") <> "" then
  SQL = SQL & "'" & request("snnote") & "', "
else
  SQL = SQL & "null, "
end if

if request("ref") <> "" then
  SQL = SQL & "'" & request("ref") & "', "
else
  SQL = SQL & "null, "
end if

if request("note") <> "" then
  SQL = SQL & "'" & request("note") & "', "
else
  SQL = SQL & "null, "
end if

if request("status") <> "" then
  SQL = SQL & "'" & request("status") & "')"
else
  SQL = SQL & "null)"
end if

conn.execute(SQL)

response.redirect("indtast.asp")
Avatar billede vbcoder Nybegynder
13. juli 2004 - 08:58 #1
har du prøvet at udskrive din sql i stedet for execute?

hvad får du i givet fald?

response.write (sql)
Avatar billede clscableguy Praktikant
13. juli 2004 - 08:59 #2
Insert into coli (dato, pakkenr1, varenr, beskrivelse, snnote, ref, note, status) Values ('2004/7/13','test', 'test', 'test', 'test', 'test', 'test', 'test')
Avatar billede clscableguy Praktikant
13. juli 2004 - 09:08 #3
kan det være noget der er galt da jeg oprettede database?
Avatar billede vbcoder Nybegynder
13. juli 2004 - 09:25 #4
prøv at checke din kode om din post til databasen conn.execute bliver kørt 2 gange eller at din form bliver submittet 2 gange efter hinanden?

hvis det ikke er tilfældet må der være en fejl i databasen - prøv at køre et check på den fra enterprise manager
Avatar billede clscableguy Praktikant
13. juli 2004 - 09:29 #5
Tak for hjælpen. Det var fordi den blev submittet 2 gange. Læg et svar og du får point. :)
Avatar billede vbcoder Nybegynder
13. juli 2004 - 09:47 #6
;)
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