webForumDet fria alternativet

Hittar inte adovbs.inc

ASP

29 svar · 298 visningar · startad av Hallgren

Medlem sedan dec. 19991 606 inlägg
Frågan#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, webForum

[Redigerat av Hallgren den 03 feb 2001]

Medlem sedan dec. 20002 526 inlägg
#2

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" -->

Medlem sedan jan. 20011 154 inlägg
#3

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

Medlem sedan mars 20002 836 inlägg
#4

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

Medlem sedan dec. 19991 606 inlägg
#5

Provade att köra /library/abovbs.inc men då fick jag bara upp hela add.asp koden. :l

------------------
Forumledare, webForum

[Redigerat av Hallgren den 03 feb 2001]

Medlem sedan dec. 19991 606 inlägg
#6

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, webForum

[Redigerat av Hallgren den 03 feb 2001]

Medlem sedan juni 200032 967 inlägg
#7

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>

Medlem sedan dec. 19991 606 inlägg
#8

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, webForum

Medlem sedan juni 200032 967 inlägg
#9

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]

Medlem sedan dec. 19991 606 inlägg
#10

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, webForum

Medlem sedan dec. 19991 606 inlägg
#11

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, webForum

[Redigerat av Hallgren den 03 feb 2001]

Medlem sedan okt. 20005 273 inlägg
#12

ä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 ---

Medlem sedan dec. 19991 606 inlägg
#13

Nix :l

------------------
Forumledare, webForum

Medlem sedan dec. 19998 577 inlägg
#14

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

Medlem sedan dec. 19991 606 inlägg
#15

Och jag förmodar att jag måste skriva om hela skriptet då. :l *tåren i ögat* :e

------------------
Forumledare, webForum

Medlem sedan dec. 19998 577 inlägg
#16

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

Medlem sedan dec. 19991 606 inlägg
#17

Operation must use an updateable query.
/update/addmenu.asp, line 9

------------------
Forumledare, webForum

Medlem sedan juni 200032 967 inlägg
#18

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>

Medlem sedan dec. 19991 606 inlägg
#19

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, webForum

[Redigerat av Hallgren den 03 feb 2001]

Medlem sedan aug. 2000207 inlägg
#20

Hallis u sux §e

------------------
»John
Leader for Nolltre ™

282 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)