Avatar billede jelle Nybegynder
16. januar 2003 - 19:45 Der er 5 kommentarer og
2 løsninger

Hvorfor tilføjer den ikke til databasen?

Når jeg kører denne kode:

<!--#include file="INC_connect.asp"-->
<%
dim sql
Sql = "Insert into artikler (typeid, overskrift, oprettet, udgave, skribent, link, url, html) values('"
Sql = Sql & Request.form("typeid") & "','"
Sql = Sql & Request.form("overskrift") & "','"
Sql = Sql & Request.form("oprettet") & "','"
Sql = Sql & Request.form("udgave") & "','"
Sql = Sql & Request.form("skribent") & "','"
Sql = Sql & Request.form("link") & "','"
Sql = Sql & Request.form("url") & "','"
Sql = Sql & Request.form("html") & "')"

conn.Execute(Sql)
'sender os tilbage til start siden
response.write "Artiklen er tilføjet"
'response.redirect("index.asp")
conn.Close
%>


siger den at den er tilføjet, men der kommer ikke noget i databasen, hvorfor?
Avatar billede coltau Juniormester
16. januar 2003 - 19:47 #1
Der er umiddelbart ikke noget i vejen med koden - men prøv at tilføje denne linie således at du kan se den færdige SQL-sætning før den udføres.

Response.Write(Sql)
conn.Execute(Sql)
Avatar billede jelle Nybegynder
16. januar 2003 - 19:53 #2
jeg får følgende ud af det:
Insert into artikler (typeid, overskrift, oprettet, udgave, skribent, link, url, html) values('1','','16-01-03','1','1','rwgrwg','http://rwgrwg.dk','rwgrwgrw')
Avatar billede jelle Nybegynder
16. januar 2003 - 19:54 #3
men den ligger stadig ikke i databasen
databasen ligger i roden/log og adminsiden ligger i roden/admin så jeg har skrevet følgende i min connect fil:
<%
dim databasesti, websted, datab
databasesti = "../log/"
websted = "/vub"
databasesti = websted & databasesti
datab = "database.mdb"
' ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(datab)
' Åben databaseforbindelsen
Conn.Open DSN
%>

kan det have noget med at der er en fejl i den?
Avatar billede coltau Juniormester
16. januar 2003 - 20:01 #4
Det ser ud til at du har 2 databaser liggende. Ovenstående kode skriver i en database der findes i samme mappe som asp-koden. (admin)
Avatar billede jelle Nybegynder
16. januar 2003 - 20:06 #5
nu står der følgende i INC_connect.asp:

<%
dim databasesti, websted, datab
databasesti = "../log/"
websted = "/vub"
databasesti = websted & databasesti
datab = databasesti & "database.mdb"
' ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(datab)
' Åben databaseforbindelsen
Conn.Open DSN
%>

men det virker stadig ikke :(
Avatar billede jelle Nybegynder
16. januar 2003 - 20:09 #6
Nu fik jeg det til at virke, jeg satte den bare til at hente en INC_connect.asp som lå i roden i stedet...
Men dit svar fik min lidt på sporet så jeg gir dig 100 point
Avatar billede jelle Nybegynder
16. januar 2003 - 20:09 #7
emnet lukket
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