/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Problemer med at skrive til en accessdatab~
Fra : john


Dato : 23-03-03 22:09

Hej venner.

Jeg har et lille problem med at skrive til min database. Forbindelsen er god
nok da jeg godt kan trække oplysninger ud af den.

ny_info.asp

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../styles/noerreby.css" rel="stylesheet" type="text/css">
</head>

<body class="baggrund01">
<div align="center">
<form action="add_info.asp" method="post" name="ny_info" id="ny_info">
<table width="50%" border="2" cellspacing="3" cellpadding="2">
<tr>
<td width="32%">StartDato</td>
<td width="68%"><input name="startdato" type="text"
id="startdato"></td>
</tr>
<tr>
<td>Tekst</td>
<td><textarea name="info" cols="40" rows="10"
id="info"></textarea></td>
</tr>
<tr>
<td>Slutdato</td>
<td><input name="slutdato" type="text" id="slutdato"></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input name="add" type="submit" id="add" value="Tilf&oslash;j">
<input name="Reset" type="reset" id="Reset" value="Reset">
</div></td>
</tr>
</table>
</form>
</div>
</body>
</html>

add_info.asp

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>
<%
' Definer database variabler
Dim sDbFile ' Sti og navn på database
Dim bDbIsOpen ' Indikerer om databasen er åben
Dim cn ' Database objekt
Dim rs ' Recordset objekt


' Initialiser database variabler
bDbIsOpen=False
sDbFile="../../../../database/noerreby.mdb"


' Åbn database
Sub OpenDB()
If bDbIsOpen=True Then Exit sub
Set cn=Server.CreateObject("ADODB.Connection")
cn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath(sDbFile)
Set rs=Server.CreateObject("ADODB.Recordset")
bDbIsOpen=True
End Sub


' Luk database
Sub CloseDB()
If bDbIsOpen=False Then Exit Sub
On Error Resume Next
rs.Close
Set rs=Nothing
Set cn=Nothing
bDbIsOpen=False
End Sub
%>

<%
OpenDB
sql="INSERT INTO meddelser (Startdato,Tekst,Slutdato)"
sql=sql & " VALUES "
sql=sql & "('" & Request.Form("startdato") & "',"
sql=sql & "'" & Request.Form("tekst") & "',"
sql=sql & "'" & Request.Form("slutdato")')"
on error resume next
conn.Execute sql,recaffected
if err<>0 then
Response.Write("<center>No update permissions!</center>")
else
Response.Write("<h3>" & recaffected & " record added</h3>")
end if
conn.close
CloseDB
%>


</body>
</html>

Hvad er der galt????

MVH
John




 
 
Jens Gyldenkærne Cla~ (23-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 23-03-03 23:43

john skrev:

> Jeg har et lille problem med at skrive til min database.
> Forbindelsen er god nok da jeg godt kan trække oplysninger ud
> af den.

Start med at læse <http://asp-faq.dk/article/?id=41>. Du har givet
en masse oplysninger der ikke har relevans for dit spørgsmål - mens
de vigtigste oplysninger (primært fejlkoden) ikke er nævnt.

Bagefter kan du måske få gavn af denne her:
<http://asp-faq.dk/article/?id=4>
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

PP (24-03-2003)
Kommentar
Fra : PP


Dato : 24-03-03 03:09

Du har nok glemt at give databasefilen de rette skriverettigheder.

On Sun, 23 Mar 2003 22:08:40 +0100, "john" <johndk@tiscali.de> wrote:

| Hej venner.
|
| Jeg har et lille problem med at skrive til min database. Forbindelsen er god
| nok da jeg godt kan trække oplysninger ud af den.
|
| ny_info.asp
|
| <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
| <html>
| <head>
| <title>Untitled Document</title>
| <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
| <link href="../../styles/noerreby.css" rel="stylesheet" type="text/css">
| </head>
|
| <body class="baggrund01">
| <div align="center">
| <form action="add_info.asp" method="post" name="ny_info" id="ny_info">
| <table width="50%" border="2" cellspacing="3" cellpadding="2">
| <tr>
| <td width="32%">StartDato</td>
| <td width="68%"><input name="startdato" type="text"
| id="startdato"></td>
| </tr>
| <tr>
| <td>Tekst</td>
| <td><textarea name="info" cols="40" rows="10"
| id="info"></textarea></td>
| </tr>
| <tr>
| <td>Slutdato</td>
| <td><input name="slutdato" type="text" id="slutdato"></td>
| </tr>
| <tr>
| <td colspan="2"><div align="center">
| <input name="add" type="submit" id="add" value="Tilf&oslash;j">
| <input name="Reset" type="reset" id="Reset" value="Reset">
| </div></td>
| </tr>
| </table>
| </form>
| </div>
| </body>
| </html>
|
| add_info.asp
|
| <?xml version="1.0" encoding="iso-8859-1"?>
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
| "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
| <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
| <html xmlns="http://www.w3.org/1999/xhtml">
| <head>
| <title>Untitled Document</title>
| <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
| </head>
|
| <body>
| <%
| ' Definer database variabler
| Dim sDbFile ' Sti og navn på database
| Dim bDbIsOpen ' Indikerer om databasen er åben
| Dim cn ' Database objekt
| Dim rs ' Recordset objekt
|
|
| ' Initialiser database variabler
| bDbIsOpen=False
| sDbFile="../../../../database/noerreby.mdb"
|
|
| ' Åbn database
| Sub OpenDB()
| If bDbIsOpen=True Then Exit sub
| Set cn=Server.CreateObject("ADODB.Connection")
| cn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
| Server.MapPath(sDbFile)
| Set rs=Server.CreateObject("ADODB.Recordset")
| bDbIsOpen=True
| End Sub
|
|
| ' Luk database
| Sub CloseDB()
| If bDbIsOpen=False Then Exit Sub
| On Error Resume Next
| rs.Close
| Set rs=Nothing
| Set cn=Nothing
| bDbIsOpen=False
| End Sub
| %>
|
| <%
| OpenDB
| sql="INSERT INTO meddelser (Startdato,Tekst,Slutdato)"
| sql=sql & " VALUES "
| sql=sql & "('" & Request.Form("startdato") & "',"
| sql=sql & "'" & Request.Form("tekst") & "',"
| sql=sql & "'" & Request.Form("slutdato")')"
| on error resume next
| conn.Execute sql,recaffected
| if err<>0 then
| Response.Write("<center>No update permissions!</center>")
| else
| Response.Write("<h3>" & recaffected & " record added</h3>")
| end if
| conn.close
| CloseDB
| %>
|
|
| </body>
| </html>
|
| Hvad er der galt????
|
| MVH
| John
|
|


john (24-03-2003)
Kommentar
Fra : john


Dato : 24-03-03 10:43

Mine rettigheder er i orden, det var en af de første ting jeg undersøgte.

Fejlmeddelsen er: No update permissions!

John
"PP" <pp@no.mail> skrev i en meddelelse
news:64qs7vkstp9g6an8uukmqqsd9o2pmngd3s@4ax.com...
> Du har nok glemt at give databasefilen de rette skriverettigheder.
>
> On Sun, 23 Mar 2003 22:08:40 +0100, "john" <johndk@tiscali.de> wrote:
>
> | Hej venner.
> |
> | Jeg har et lille problem med at skrive til min database. Forbindelsen
er god
> | nok da jeg godt kan trække oplysninger ud af den.
> |
> | ny_info.asp
> |
> | <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
> | <html>
> | <head>
> | <title>Untitled Document</title>
> | <meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
> | <link href="../../styles/noerreby.css" rel="stylesheet"
type="text/css">
> | </head>
> |
> | <body class="baggrund01">
> | <div align="center">
> | <form action="add_info.asp" method="post" name="ny_info" id="ny_info">
> | <table width="50%" border="2" cellspacing="3" cellpadding="2">
> | <tr>
> | <td width="32%">StartDato</td>
> | <td width="68%"><input name="startdato" type="text"
> | id="startdato"></td>
> | </tr>
> | <tr>
> | <td>Tekst</td>
> | <td><textarea name="info" cols="40" rows="10"
> | id="info"></textarea></td>
> | </tr>
> | <tr>
> | <td>Slutdato</td>
> | <td><input name="slutdato" type="text" id="slutdato"></td>
> | </tr>
> | <tr>
> | <td colspan="2"><div align="center">
> | <input name="add" type="submit" id="add"
value="Tilf&oslash;j">
> | <input name="Reset" type="reset" id="Reset" value="Reset">
> | </div></td>
> | </tr>
> | </table>
> | </form>
> | </div>
> | </body>
> | </html>
> |
> | add_info.asp
> |
> | <?xml version="1.0" encoding="iso-8859-1"?>
> | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> | "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> | <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
> | <html xmlns="http://www.w3.org/1999/xhtml">
> | <head>
> | <title>Untitled Document</title>
> | <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
> | </head>
> |
> | <body>
> | <%
> | ' Definer database variabler
> | Dim sDbFile ' Sti og navn på database
> | Dim bDbIsOpen ' Indikerer om databasen er åben
> | Dim cn ' Database objekt
> | Dim rs ' Recordset objekt
> |
> |
> | ' Initialiser database variabler
> | bDbIsOpen=False
> | sDbFile="../../../../database/noerreby.mdb"
> |
> |
> | ' Åbn database
> | Sub OpenDB()
> | If bDbIsOpen=True Then Exit sub
> | Set cn=Server.CreateObject("ADODB.Connection")
> | cn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
> | Server.MapPath(sDbFile)
> | Set rs=Server.CreateObject("ADODB.Recordset")
> | bDbIsOpen=True
> | End Sub
> |
> |
> | ' Luk database
> | Sub CloseDB()
> | If bDbIsOpen=False Then Exit Sub
> | On Error Resume Next
> | rs.Close
> | Set rs=Nothing
> | Set cn=Nothing
> | bDbIsOpen=False
> | End Sub
> | %>
> |
> | <%
> | OpenDB
> | sql="INSERT INTO meddelser (Startdato,Tekst,Slutdato)"
> | sql=sql & " VALUES "
> | sql=sql & "('" & Request.Form("startdato") & "',"
> | sql=sql & "'" & Request.Form("tekst") & "',"
> | sql=sql & "'" & Request.Form("slutdato")')"
> | on error resume next
> | conn.Execute sql,recaffected
> | if err<>0 then
> | Response.Write("<center>No update permissions!</center>")
> | else
> | Response.Write("<h3>" & recaffected & " record added</h3>")
> | end if
> | conn.close
> | CloseDB
> | %>
> |
> |
> | </body>
> | </html>
> |
> | Hvad er der galt????
> |
> | MVH
> | John
> |
> |
>



Jens Gyldenkærne Cla~ (24-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 24-03-03 10:49

john skrev:

> Mine rettigheder er i orden, det var en af de første ting jeg
> undersøgte.
>
> Fejlmeddelsen er: No update permissions!

Så er dine rettigheder ikke i orden.

Har du læst nogen af de links du har fået? Læs også min signatur
hvis du gerne vil have hjælp herfra.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

john (24-03-2003)
Kommentar
Fra : john


Dato : 24-03-03 20:47


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns93486DF8E1F2Ejcdmfdk@gyrosmod.dtext.news.tele.dk...
> john skrev:
>
>
> Så er dine rettigheder ikke i orden.

Mine rettigheder er i orden, er checket med udbyder. Fejlen ligger i
programmeringen.

MVH
John



Jens Gyldenkærne Cla~ (24-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 24-03-03 23:51

john skrev:

> Mine rettigheder er i orden, er checket med udbyder. Fejlen
> ligger i programmeringen.

Så IUSR-kontoen har altså skriveadgang til det bibliotek hvor
databasen ligger? Hvis fejlen er i koden så vis os en præcis
fejlmeddelelse og den tilhørende kode (se artiklen her:
<http://asp-faq.dk/article/?id=41>)
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Torben Brandt (25-03-2003)
Kommentar
Fra : Torben Brandt


Dato : 25-03-03 00:10

john wrote:
> on error resume next
> conn.Execute sql,recaffected
> if err<>0 then
> Response.Write("<center>No update permissions!</center>")
> else
> Response.Write("<h3>" & recaffected & " record added</h3>")
> end if

Som du ser herover, så står der
On Error Resume Next
inden du opdaterer databasen.
Det gør at alle fejl ignoreres og i stedet tjekker du så om der er sket
en fejl med
If Err <> 0 Then ...
Og lige gyldigt hvilken fejl, der kommer, så skriver du
No update permissions

For at få den "sande" fejlmeddelelse skal du fjerne lininen med
On Error Resume Next
(i hvert fald mens du udvikler på siden, for at finde fejlene)

Prøv at poste den fejl-meddelelse, der så kommer efter du har fjernet
linien.

mvh Torben


Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408834
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste