Jeg har et problem;
Jeg er i gang med at lave et nyhedssystem (meget primitivt, men
det fungerer da) til en kammerat.
Når man så skal indsætte en nyhed i databasen (MS Access), bliver
den indsat TO gange istedet for bare en!
Hvorfor gør den det?!
Det er samme syntaks, som alle mine andre ASP-sider, hvor jeg
indsætter ting og sager i DB'en, men de indsætter kun EN post!
Her er et udsnit af min kode:
DBPATH = "/db/news.mdb"
' Skaber DSNLess forbindelse til DBen
strDSN = "DRIVER={Microsoft Access Driver
(*.mdb)};DBQ="&Server.MapPath(DBPATH)
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN
' SQL sætning opbygges
strSQL = "INSERT INTO Nyheder (Overskrift, Dato, Tilføjer, IP,
Indhold, Billede, BilledeFloat, Ikon) VALUES("
strSQL = strSQL & "'" & OVERSKRIFT & "', "
strSQL = strSQL & "'" & Now() & "', "
strSQL = strSQL & "'" & TILFOEJER & "', "
strSQL = strSQL & "'" & Request.Servervariables("REMOTE_ADDR") &
"', "
strSQL = strSQL & "'" & INDHOLD & "', "
strSQL = strSQL & "'" & BILLEDE & "', "
strSQL = strSQL & "'" & BILLEDEFLOAT & "', "
strSQL = strSQL & "'" & MINIATURE & "'"
strSQL = strSQL & ")"
' SQL sætning eksekveres
myConn.Execute(strSQL)
' Luk databaseforbindelse
myConn.Close
Set myConn = Nothing
Alle de med stort stavede variabler er form-dataene, der er
blevet behandlet med bl.a. Replace() og HTMLEncode().
Håber, at nogen kan hjælpe, for det er ikke til at finde ud af!
MVH Jonas
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials