Hittar inte adovbs.inc

ASP

29 svar · 332 visningar · startad av Hallgren

Medlem sedan dec. 19991 606 inlägg
Trådstart#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. :(

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.

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,

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

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

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?

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
%>
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!

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

%>
Medlem sedan okt. 20005 273 inlägg
#12

är det inte mappen med databasen som är bara read only da??

Medlem sedan dec. 19991 606 inlägg
#13

Nix :l

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... :)

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

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... :)

Medlem sedan dec. 19991 606 inlägg
#17

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

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.

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.

Medlem sedan aug. 2000207 inlägg
#20

Hallis u sux §e

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