Avatar billede lllund Nybegynder
13. december 2004 - 20:58 Der er 4 kommentarer og
1 løsning

Fejl når jeg skal ligge noget ned i en datbase?

hej jeg får følgende fejl:

Microsoft JET Database Engine error '80004005'

Operation must use an updateable query.

/test3/add_date.asp, line 34

når jeg prøver at adde en aftale til en kalender

http://www.test.coutbound.dk/test3/

et er ved følgende kode det går galt:

29 if rs.eof then antal = 0 else antal = result("antal")
30
31 if antal<8 then
32
33 StrSql2 ="INSERT INTO calendar (dte, text_field) values (#" & request("view_date") & "#, '" & chkString(request("navn"))    & "')"
34 my_conn.Execute (strSql2)

Det hele er her:


my_conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("webcalendar.mdb")

'Check to see if it's a new record to be added or an old one to update
StrSql= "Select * from calendar where dte = #" & Request("view_Date") & "#"
strSql= "select * from calendar where month(dte) = " & month(Request("view_date")) & " AND day(dte) = "&day(request("view_date"))
set rs = my_conn.Execute (StrSql)

strSQL = "SELECT Count(navn) as antal from yearlycal GROUP by dte HAVING dte=#"&request("view_date")&"#"
set result = my_conn.execute(strSQL)
if rs.eof then antal = 0 else antal = result("antal")

if antal<8 then

StrSql2 ="INSERT INTO calendar (dte, text_field) values (#" & request("view_date") & "#, '" & chkString(request("navn")) & "')"
my_conn.Execute (strSql2)
' SQL sætning opbygges
strSQL = "Insert into yearlycal (dte, navn, gruppe, email, initial) values (#" & Request("view_date") & "#, '" &chkString(Request.Form("navn")) & "' , '" &chkString(Request.Form("gruppe")) & "' , '" &chkString(Request.Form("email")) & "' , '" &chkString(Request.Form("initial")) & "' )"
my_conn.execute(strSQL)
else%>
<script>
    alert("Fy kun 8 pr dag");
    location.href="index.asp?view_date=<%=request("view_date")%>";
 
</script>
<%
Response.end

håber nogle kan hjælpe!
Avatar billede mikkelk Nybegynder
13. december 2004 - 21:03 #1
Fejlen, og metoden til at rette op på den, er beskrevet her: http://activedeveloper.dk/artikler/default.asp?articleid=58
Avatar billede lllund Nybegynder
13. december 2004 - 21:15 #2
ja ....det er rigtigt ...men når jeg går ind og CHMODér den til 777 siger den:

SITE CHMOD 777 webcalendar.mdb
500 'SITE CHMOD 777 webcalendar.mdb': command not understood
PASV
227 Entering Passive Mode (195,128,175,14,11,224).

HVAD KAN DET VÆRE???
Avatar billede mikkelk Nybegynder
13. december 2004 - 21:22 #3
Den ligger på en webserver? Så har du sikkert ikke rettigheder til at ændre på rettighederne...hmm :-) Så må du have fat i din udbyder af webhotel og få dem til at give den rettigeder, eller placere den i en mappe hvor der er skriverettigheder - ofte \db ...
Avatar billede lllund Nybegynder
14. december 2004 - 20:20 #4
hehe ja ...hosten havde endret rettighederne så man kun kunne skrive i ../db/  tak for hjælpen ...smid et svar!
Avatar billede mikkelk Nybegynder
14. december 2004 - 20:22 #5
Var så lidt :-)
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