Avatar billede cronck Nybegynder
15. april 2004 - 19:27 Der er 20 kommentarer og
1 løsning

Fejl, hvad menes der?

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en opdaterbar forespørgsel.

Hvad betyder dette?
jeg får konstant den fejl, hver gang jeg forsøger at oprette ting i databaser på min egen computer... Bruger IIS
Avatar billede cpufan Juniormester
15. april 2004 - 19:32 #1
det betyder at der ikke er de rigtige skriverettigheder til databasen.
markér den mappe hvori db'en ligger og ændr. egenskaberne for sikkerheden.
sæt "everyone" til at have "full control".
Avatar billede cronck Nybegynder
15. april 2004 - 19:34 #2
Hvad er det nu lige at man skal skrive i "kør" for at åbne det der...?
Er længe siden jeg sidst har brugt det..
Avatar billede cpufan Juniormester
15. april 2004 - 19:36 #3
du skal ikke skrive noget i "kør"
du skal bare "højreklikke" på mappen hvori db'en ligger
Avatar billede cronck Nybegynder
15. april 2004 - 19:41 #4
hvis jeg forstår dig ret, skal jeg højre-klikke på mappen, egenskaber, webdeling, og give fuld skrive, og læse adgang?
Det hjalp i hvertfald ikke...
Avatar billede thesurfer Nybegynder
15. april 2004 - 19:46 #5
Avatar billede cpufan Juniormester
15. april 2004 - 19:48 #6
højreklik, egenskaber , sikkerhed, tilføj bruger "everyone" (hvis den ikke er der)
og giv denne bruger ret til "fuld kontrol" eller skriv og read
Avatar billede cronck Nybegynder
15. april 2004 - 19:50 #7
Jamen, jeg er ikk på en NT? jeg har XP Pro installeret...
Avatar billede thesurfer Nybegynder
15. april 2004 - 19:56 #8
XP er bygget på NT teknologi.

Følg instruktionerne på http://activedeveloper.dk/artikler/default.asp?articleid=58
Avatar billede cronck Nybegynder
15. april 2004 - 21:50 #9
Jeg kan ikke finde Security nogen steder? heller ikk Sikkerhed, og kan heller ikke finde nogen steder hvor jeg kan tilføje brugere?
Avatar billede cronck Nybegynder
15. april 2004 - 21:50 #10
Bemærkede lige når jeg vælger egenskaber på mappen er den skrivebeskyttet, jeg fjerner den, og når jeg åbner egenskaber igen, er den endnu engang skrivebeskyttet?
Avatar billede cronck Nybegynder
15. april 2004 - 21:59 #11
Når jeg kører det på frip.dk får jeg denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/cronck/add_monster_handler.asp, line 140

når jeg får fejlen lokalt er det osse linie 140?

Her er hele filen:
<html>
<head>
<title>RSFever</title>
<LINK href="style.css" type=text/css rel=stylesheet>
</head>
<body bgcolor="#000000" text="#FFFFFF" link="#008000" vlink="#008000" alink="#008000">
<center><font size="5">Monster Added!</font></center>
<div align="center">
  <center>
<table border="0">
  <tr>
    <td>Monster Name:</td>
    <td><%=Request.Form("strname")%></td>
  </tr>
  <tr>
    <td>Location</td>
    <td><%=Request.Form("strlocation")%></td>
  </tr>
  <tr>
    <td>Level</td>
    <td><%=Request.Form("strlevel")%></td>
  </tr>
  <tr>
    <td>Members only?</td>
    <td><%=Request.Form("strmember")%></td>
  </tr>
  <tr>
    <td>Hits</td>
    <td><%=Request.Form("strhits")%></td>
  </tr>
  <tr>
    <td>Loot (Common)</td>
    <td><%=Request.Form("strloot_common")%></td>
  </tr>
  <tr>
    <td>Loot (Rare)</td>
    <td><%=Request.Form("strloot_rare")%></td>
  </tr>
  <tr>
    <td>Loot (Always)</td>
    <td><%=Request.Form("strloot_permanent")%></td>
  </tr>
  <tr>
    <td>When examine it says:</td>
    <td><%=Request.Form("strexamine")%></td>
  </tr>
  <tr>
    <td>Agressive?</td>
    <td><%=Request.Form("stragressive")%></td>
  </tr>
  <tr>
    <td>Type (Animal, Giant etc.)</td>
    <td><%=Request.Form("strtype")%></td>
  </tr>
</table>
  </center>
</div>
</body>
</html>

<%

response.buffer = true

strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("cgi-bin/itemsandmonsters.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strDSN

if Request.form("strname")="" then
strname=" "
else
strname=Request.form("strname")
end if

if Request.form("strlocation")="" then
strlocation=" "
else
strlocation=Request.form("strlocation")
end if

if Request.form("strmember")="" then
strmember=" "
else
strmember=Request.form("strmember")
end if

if Request.form("strhits")="" then
strhits=" "
else
strhits=Request.form("strhits")
end if

if Request.form("strloot_common")="" then
strloot_common=" "
else
strloot_common=Request.form("strloot_common")
end if

if Request.form("strloot_rare")="" then
strloot_rare=" "
else
strloot_rare=Request.form("strloot_rare")
end if

if Request.form("strloot_permanent")="" then
strloot_permanent=" "
else
strloot_permanent=Request.form("strloot_permanent")
end if

if Request.form("strexamine")="" then
strexamine=" "
else
strexamine=Request.form("strexamine")
end if

if Request.form("stragressive")="" then
stragressive=" "
else
stragressive=Request.form("stragressive")
end if

if Request.form("strtype")="" then
strtype=" "
else
strtype=Request.form("strtype")
end if

sql = "Insert Into tbl_monsters(name, location, member, hits, loot_common, loot_rare, loot_permanent, examine, agressive, type) Values('"
  sql = sql & Request("strname") & "','"
  sql = sql & Request("strlocation") & "','"
  sql = sql & Request("strmember") & "','"
  sql = sql & Request("strhits") & "','"
  sql = sql & Request("strloot_common") & "','"
  sql = sql & Request("strloot_rare") & "','"
  sql = sql & Request("strloot_permanent") & "','"
  sql = sql & Request("strexamine") & "','"
  sql = sql & Request("stragressive") & "','"
  sql = sql & Request("strtype") & "')"
Conn.Execute(sql)
Conn.Close

%>
Avatar billede cpufan Juniormester
15. april 2004 - 22:16 #12
du mangler "'" f.eks
sql = sql & Request("strname") & "','"
skal være
sql = sql & "'" & Request("strname") & "','"
Avatar billede cpufan Juniormester
15. april 2004 - 22:17 #13
ups- sorry

det mangler du jo ikke
Avatar billede cpufan Juniormester
15. april 2004 - 22:18 #14
men prøv denne
sql = sql & Request("strtype") & "');"
Avatar billede cpufan Juniormester
15. april 2004 - 22:22 #15
og så har du vel lavet alle dine request("forms") om til variabler af en grund,
så kan du jo ligeså godt putte variablerne i i stedet for.
f.eks.
sql = sql & strtype & "');"
Avatar billede cronck Nybegynder
15. april 2004 - 22:43 #16
Prøver... men det får det vel alligevel ikk til at virke?
Avatar billede cpufan Juniormester
15. april 2004 - 22:48 #17
Er der nogle af dine kolonner der er defineret som tal?
da alt du prøver at putte i er tekst
Avatar billede cronck Nybegynder
15. april 2004 - 22:56 #18
ja, nogle indeholder kun tal-værdier...
Avatar billede thesurfer Nybegynder
15. april 2004 - 23:20 #19
Det er meget enkelt..

Tal-kolonner (må *ikke* indeholde andet end tal): Der skal *ikke* ' tegn uden om værdierne
Tekst-kolonner (må indeholde alt muligt): Der *skal* ' tegn uden om værdierne.
Avatar billede cronck Nybegynder
17. april 2004 - 00:56 #20
Jeg har højre-klikker på min cgi-bin mappe >> Egenskaber >> Webdeling >> Added IUSR_MACHINE med både skrive og læse adgang.
Det virker stadig ikk?

jeg kan godt fjerne skrivebeskyttelsen, men den bliver ved med at komme igen..?
Avatar billede cronck Nybegynder
17. april 2004 - 01:00 #21
nvm, fik det til at virke nu...
Denne Computer >> Administrer >> Tjenester og Programmer >> Internet Information Services >> Websteder >> højre-klik på standard-websted >> Egenskaber >> Mappesikkerhed >> Rediger >> Og der ændrede jeg brugeren til IUSR_MACHINE
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