H Hallgren Medlem sedan dec. 1999 1 606 inlägg Frågan 3 feb. 2001 10:19 #1 Aarrgghh...update skriptet jag gör hittar inte min inclue fil. Jag fattar inte varför, då jag har kollat över sökvägen gång på gång och provat olika.
Mitt mappsystem ser up så här:
Inetpub->wwwroot->library
Library (finns mapparna]
database
update
I add.asp filen som ligger i update har jag adovbs.inc och använer sökväg:
<!--#include virtual="adovbs.inc" --> men får upp:
The include file 'adovbs.inc' was not found. /library/update/add.asp, line 1
Mm...den ligger ju där. :(
------------------
Forumledare, webF orum
[Redigerat av Hallgren den 03 feb 2001]
crisse6 Medlem sedan dec. 2000 2 526 inlägg jag vet inte, men ska det inte vara
<!--#include file="adovbs.inc" -->
istället för
<!--#include virtual="adovbs.inc" -->
eftersom på include-sökvägen verkar det som att den inte ligger i någon annan mapp???? virtual används väl bara till när den ligger i en annan mapp..????
typ så här använder man väl virtual:
<!--#include virtual="/mappen/adovbs.inc" -->
jonne Medlem sedan jan. 2001 1 154 inlägg Virtual är en relativ sökväg alltså den utgår från sitens root url, file därimot är en absolut skökvag.
------------------
//Jonne, a beliver of murphys law
P PatrikB Medlem sedan mars 2000 2 836 inlägg Har du provat:
<!--#include virtual="/library/adovbs.inc"-->
om det är i library adovbs ligger.
Ett bättre alternativ är att kopiera in de konstanter du behöver direkt på asp sidan så slipper du "köra" 7 kb onädig kod.
cya,
------------------
Private Function OutPut(ByRef sString)
OutPut = "Who gives ..." & sString
End Function
H Hallgren Medlem sedan dec. 1999 1 606 inlägg Provade att köra /library/abovbs.inc men då fick jag bara upp hela add.asp koden. :l
------------------
Forumledare, webF orum
[Redigerat av Hallgren den 03 feb 2001]
H Hallgren Medlem sedan dec. 1999 1 606 inlägg Jag tog och började om och då verkar mitt lilla problem ha fixat sig, men nu är det något annat som jäklas med mig.
Meddelandet
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
/update/add.asp, line 12
<!-- #include virtual="/databaser/adovbs.inc" -->
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\inetpub\wwwroot\databaser\update.mdb"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM update"
RecSet.Open Addera, connect, adOpenStatic, adLockOptimistic
RecSet.AddNew
RecSet("Fornamn") = Request.Form("fornamn")
RecSet("Efternamn") = Request.Form("efternamn")
RecSet("Adress") = Request.Form("adress")
RecSet.Update
RecSet.Close
Connect.Close
%>
------------------
Forumledare, webF orum
[Redigerat av Hallgren den 03 feb 2001]
@nders Medlem sedan juni 2000 32 967 inlägg hörru du, jag tycker du ska byta namn på din tabell.
update är ett ganska hyfsat reserverat ord i sql.
ex: update tabell set fält = värde where bla=1
mvh,
------------------
<A HREF="http://cartman.nu " TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>
H Hallgren Medlem sedan dec. 1999 1 606 inlägg Aaaahh...uuuuh?
De där med att update är upptaget fatatr jag, men inte var inte vart jag ändrar. :l
Har ändrat:
Addera = "SELECT * FROM update"
till
Addera = "SELECT * FROM Add"
men det verkar som om jag måste ändra det någon annan stans också, men vart?
------------------
Forumledare, webF orum
@nders Medlem sedan juni 2000 32 967 inlägg du har väl bytt namn på tabellen i databasen också?
får du fortfarande samma felmeddelande?
är det okej om jag förkortar din kod lite? ;)
<!-- #include virtual="/databaser/adovbs.inc" -->
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\inetpub\wwwroot\databaser\update.mdb"
strSQL = "INSERT INTO [tabellensomintefårhetaupdate] (Fornamn, Efternamn, Adress) VALUES ('" & Request.Form("fornamn") & "', '" & Request.Form("efternamn") & "', '" & Request.Form("adress") & "')"
Connect.execute (strSQL)
Connect.Close
%>
------------------
<A HREF="http://cartman.nu " TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>
[Redigerat av @nders den 03 feb 2001]
H Hallgren Medlem sedan dec. 1999 1 606 inlägg Aarrgghhh...nu slänger jag upp filerna istället, så om någon får tid och lust så kan ni väl ta en titt.
Filer!
------------------
Forumledare, webF orum
H Hallgren Medlem sedan dec. 1999 1 606 inlägg Har nu löst ännu ett prob. men nu vägara skriptet uppdatera databasen.
Cannot update. Database or object is read only. Line 21
Har kollat databasen och den är inte "read only"
<!-- #include virtual="/databaser/adovbs.inc" -->
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*mdb)};dbq=c:\inetpub\wwwroot\databaser\addmenu.mdb"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM addmenu"
RecSet.Open Addera, Connect, adopenStatic, adLockOptimistic
RecSet.AddNew
RecSet("Fornamn") = Request.Form("fornamn")
RecSet("Efternamn") = Request.Form("efternamn")
RecSet("Adress") = Request.Form("adress")
RecSet.Update
RecSet.Close
Connect.Close
%>
------------------
Forumledare, webF orum
[Redigerat av Hallgren den 03 feb 2001]
I icaaq Medlem sedan okt. 2000 5 273 inlägg är det inte mappen med databasen som är bara read only da??
------------------
icaaq
man måste fråga för att lära sig något
---i suck ---
H Hallgren Medlem sedan dec. 1999 1 606 inlägg Nix :l
------------------
Forumledare, webF orum
Vide Medlem sedan dec. 1999 8 577 inlägg Varför använder du ett recordset för att uppdatera? Bättre och prestandamässigt bättre för servern att använda ett vanligt Connection-objekt att göra detta... :)
------------------
Nu har du sjungit på sista refrängen
Jourhavande Vide
H Hallgren Medlem sedan dec. 1999 1 606 inlägg Och jag förmodar att jag måste skriva om hela skriptet då. :l *tåren i ögat* :e
------------------
Forumledare, webF orum
Vide Medlem sedan dec. 1999 8 577 inlägg bygga om och bygga om:
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*mdb)};dbq=c:\inetpub\wwwroot\databaser\addmenu.mdb"
strSQL = "INSERT INTO addmenu (fornamn, efternamn,adress) VALUES('"&Request.Form("fornamn")&"', '"&Request.Form("efternamn")&"', '"&Request.Form("adress")&"')"
Connect.execute(strSQL)
Connect.Close
.. gör samma sak... :)
------------------
Nu har du sjungit på sista refrängen
Jourhavande Vide
H Hallgren Medlem sedan dec. 1999 1 606 inlägg Operation must use an updateable query.
/update/addmenu.asp, line 9
------------------
Forumledare, webF orum
@nders Medlem sedan juni 2000 32 967 inlägg då har du fel rättigheter satta på databasmappen antar jag.
iusr_servernamn och iwam_servernamn bör ha rxwd på den mappen.
------------------
<A HREF="http://cartman.nu " TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>
H Hallgren Medlem sedan dec. 1999 1 606 inlägg Eftersom jag är asp guru så vet jag exakt vad du pratar om. ;) :e
Förmodar at det är någon inställning på server eller?
Hur som helst hittar jag inte, men bara så ni vet så använder jag IIS.
------------------
Forumledare, webF orum
[Redigerat av Hallgren den 03 feb 2001]
D Damion Medlem sedan aug. 2000 207 inlägg Hallis u sux §e
------------------
»John
Leader for Nolltre ™