Jag har ett fält i min Access databas som heter ”anvid” som ligger i tabellen ”tblavtal”, i det fältet så lagras användarnamnet från NT nätet när de fyller ett formulär. Jag fick hjälp på chatten av FunkyDealer hans lösning var: I de fall där du får problem med en SQL-sats är det A och O att skriva ut den och kolla vad den egentligen innehåller. Ok!ASP-Access Expected end of statement..
<code> <%= Request.ServerVariables("LOGON_USER")%></code>
Jag vill sedan att användarna skall kunna titta på de poster de har registrerat och försöker då med.
<code> SQL = "SELECT * From tblavtal WHERE anvid="& Request.ServerVariables("LOGON_USER")</code>
Men jag får felmeddelandet
” Error Type:
Microsoft VBScript compilation (0x800A0401)
Expected end of statement”
Jag har kontakt med databasen för om jag bara använder
<code>
SQL = "SELECT * From tblavtal" </code>så får jag se alla poster
Är det någon vänlig själ som kan hjälpa mej?
/RobertWSv: ASP-Access Expected end of statement..
<code>
stranvid=Request.ServerVariables("LOGON_USER")
SQL="SELECT * From tblavtal WHERE anvid='" & stranvid & "';"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Conn
</code>
Ok det funkade kanon.
Tack igen FunkyDealer
/RobertWSv: ASP-Access Expected end of statement..
I detta fallet hade man alltså gjort följnade:
<code>stranvid=Request.ServerVariables("LOGON_USER")
SQL="SELECT * From tblavtal WHERE anvid='" & stranvid & "';"
Set rs = Server.CreateObject("ADODB.Recordset")
'rs.Open SQL, Conn
Response.Write(SQL)</code>
Detta hade antagligen skrivit ut en korrekt SQL-sats MEN i din kod från början hade du antagligen hittat felet där själv, prova gärna.
/AndersSv: ASP-Access Expected end of statement..
Tack för tipset, det kommer jag säkert att behöva i framtiden :-)
Mvh
/RobertW