Avatar billede disco_keld Nybegynder
30. juni 2003 - 22:23 Der er 8 kommentarer og
2 løsninger

Indsætte i Db spm?

Hejsa...... jeg vil gerne indsætte form data i min db tabel.

Hvad gør jeg galt her?

Kode:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("test.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "personoplysninger", Conn, 3,3

rs.AddNew
rs("navn")= Request.Form("navn")
rs("efternavn")= Request.Form("efternavn")
rs("adresse")= Request.Form("adresse")
rs("postnr")= Request.Form("postnr")
rs("city")= Request.Form("city")
rs("small")= Request.Form("small")
rs("medium")= Request.Form("medium")
rs("large")= Request.Form("large")
rs("xlarge")= Request.Form("xlarge")
rs("xxlarge")= Request.Form("xxlarge")
rs.UpDate

response.Redirect("opdater.htm")

rs.Close
Set rs=nothing
%>
</body>
</html>

Mvh

DK
Avatar billede hossein Nybegynder
30. juni 2003 - 22:41 #1
vælg en anden driver f ex:
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
Avatar billede disco_keld Nybegynder
30. juni 2003 - 23:21 #2
nu har jeg prøvet det her:

navn = Replace(Request.Form("navn"),"'","")
efternavn = Replace(Request.Form("efternavn"),"'","")
adresse = Replace(Request.Form("adresse"),"'","")
postnr = Replace(Request.Form("postnr"),"'","")
city = Replace(Request.Form("city"),"'","")
small = Replace(Request.Form("small"),"'","")
medium = Replace(Request.Form("medium"),"'","")
large = Replace(Request.Form("large"),"'","")
xlarge = Replace(Request.Form("xlarge"),"'","")
xxlarge = Replace(Request.Form("xxlarge"),"'","")
   
Set objCon = Server.CreateObject("ADODB.Connection")
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath"test.mdb")
objCon.Open strCon
       
set rs = Server.CreateObject("ADODB.Recordset")
strSQL = "INSERT INTO personoplysninger (navn, efternavn, adresse, postnr, city, small, medium, large, xlarge, xxlarge) VALUES ('"& navn &"','"& efternavn &"', '"& adresse &"','"& postnr &"','"& city &"','"& small &"','"& medium &"','"& large &"','"& xlarge &"','"& xxlarge &"')"
rs.open strSQL, strCon, 3, 3

response.Redirect("opdater.htm")

rs.Close
Set rs=nothing

men for følgende fejl:

Error Type:
Microsoft JET Database Engine (0x80004005)
Operation must use an updateable query.
/NK2/eksempel3.asp, line 21
Avatar billede disco_keld Nybegynder
30. juni 2003 - 23:27 #3
linje 21 er her:

rs.open strSQL, strCon, 3, 3
Avatar billede esquimal Nybegynder
30. juni 2003 - 23:30 #4
Det ligner at mappen din access base ligger ikke er skrivbar for IIS brugeren. Tjek om der er skriverettighed for IIS i den mappe din test.mdb fil ligger i.
Avatar billede esquimal Nybegynder
30. juni 2003 - 23:31 #5
Hvis du ikke vil gøre din wwwroot skrivbar, kan du oprette en \access mappe i samme niveau som wwwroot og ligge db herunder
Avatar billede hossein Nybegynder
01. juli 2003 - 00:06 #6
hvis du har allerede givet rettigheder til mappe og alt andet og ikke virker så prøv at ændre kursuren(??) til:
rs.open strSQL, strCon, 3, 1
Avatar billede disco_keld Nybegynder
01. juli 2003 - 10:55 #7
>> esquimal og hossein

takker!

smid lige et svar esquimal, så deler jeg points.
Avatar billede esquimal Nybegynder
01. juli 2003 - 21:46 #8
Allrighty....
Avatar billede esquimal Nybegynder
01. juli 2003 - 21:47 #9
Det kunne være jeg skulle prøve at svare også ;O)
Avatar billede disco_keld Nybegynder
22. juli 2003 - 13:16 #10
points....
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