Fnuttifikationstabellen

ASP

16 svar · 251 visningar · startad av T_Codez

Medlem sedan juli 2001458 inlägg
Trådstart#1

Hej

Problematiken ligger i fnuttarna någonstans. Har provat mig fram till frustration...

Vad ser ni som jag inte ser :q

SQL = "SELECT * FROM Artiklar WHERE fltArtikelNr =" &Request.QueryString("Id") "In( SELECT fltCountryCode FROM Artiklar Whera fltCountryCode =" &Request.Quarystring("land"))

Det jag försöker göra, är att vid en klickning på en länk från en tidigare sida ta med mig två argument. Id och land. Och dessa ska sedan nyttjas på den nya sidan.

länken ser ut så här(kanske den som är galen):
<A href="update_article.asp?Id=<%=rsEng("fltArtikelNr")%>land=<%=rsEng("fltCountryCode")%>">edit</A>

Tack för uppmärksamheten
mvh/ TT

Medlem sedan juni 2000120 inlägg
#2

kanske länken ska se ut så här:
<A href="update_article.asp?Id=<%=rsEng("fltArtikelNr")%>&land=<%=rsEng("fltCountryCode")%>">edit</A>

ååå kopplingen:

SQL = "SELECT * FROM Artiklar WHERE fltArtikelNr =" & Request.QueryString("Id") & "In( SELECT fltCountryCode FROM Artiklar Whera fltCountryCode =" &Request.Quarystring("land"))

//niclas

Medlem sedan juli 2001458 inlägg
#3

Nopp, Ingen skillnad...

Tror nog att felet ligger i SQL historian. Jag får upp följande felmeddelande:

Microsoft VBScript compilation (0x800A0401)
Expected end of statement
/hardox/admin/update_article.asp, line 9, column 80
SQL = "SELECT * FROM Artiklar WHERE fltArtikelNr =" &Request.QueryString("Id") "In( SELECT fltCountryCode FROM Artiklar Whera fltCountryCode =" &Request.Quarystring("land"))

/TT

Medlem sedan juni 200032 967 inlägg
#4

hrrm...

den frågan är inte korrekt...

vad vill du få ut egentligen???

Medlem sedan maj 20011 312 inlägg
#5

Testa att skriva ut din sql-fråga med response.write och se hur den ser ut...

response.write Sql

Medlem sedan juli 2001458 inlägg
#6

@nders

Eeh.. Jo , jag vill få ut samtliga poster där kriterierna Id & land från föregående sida överensstämmer med Id och land i databasen.

Medlem sedan juli 2001458 inlägg
#7

Lukaspojken:

Det är nog som @anders säger för ditt tips om response.write hann aldrig fungera som det skulle. Jag antar att response.write är det samma som att skriva: <%=SQL%>

/TT

Medlem sedan juni 200032 967 inlägg
#8
SQL = "SELECT * FROM Artiklar WHERE fltArtikelNr =" &Request.QueryString("Id") & " AND fltCountryCode =" &Request.Querystring("land")

det heter querystring också...
detta skall fungera under förutsättning att artikelnummer och countrycode är av typen tal i tabellen.

Medlem sedan maj 20011 312 inlägg
#9

Mmm...response.write fungerar likandant som <% =SQL %>

Det är bara ett tips nästa gång det blir problem. När man skriver ut så ser man oftast direkt var felet ligger. Ett bra hjälpmedel...:)

Medlem sedan juli 2001458 inlägg
#10

Well...

Datatypen för land är ju text och Id tal. Men innan "Typfel meddelandet" så fick jag i alla fall det där rackarns felet:

Expected End of statement...

Jag tror jag får mickla några hidden values istället. Eller finns det kanske några andra bra lösningar?

Vad är det som gör att datatypen måste vara "Tal", när man använder sig av Querystring :q

/TT

Medlem sedan juni 200032 967 inlägg
#11

om land är text så skall du ha apostrofer runt det värdet.

SQL = "SELECT * FROM Artiklar WHERE fltArtikelNr =" &Request.QueryString("Id") & " AND fltCountryCode ='" &Request.Querystring("land")&"'"

var får du expected end of statement?

Medlem sedan juni 200032 967 inlägg
#12

Vad är det som gör att datatypen måste vara "Tal", när man använder sig av Querystring

öh, va? var har du fått det ifrån?

Medlem sedan juli 2001458 inlägg
#13

Error Type:
Microsoft VBScript compilation (0x800A0401)
Expected end of statement
/hardox/admin/update_article.asp, line 10, column 80
SQL = "SELECT * FROM Artiklar WHERE fltArtikelNr =" &Request.QueryString("Id") " AND fltCountryCode =" &Request.form("land"))
-------------------------------------------------------------------------------^

("Id")[ :x ]" AND fltCountryCode ="

Där den livlöse är.

Medlem sedan juni 200032 967 inlägg
#14

varför testar du inte med den sql-fråga jag skrivit åt dig ovan?

Medlem sedan juli 2001458 inlägg
#15

Med anledning av:

öh, va? var har du fått det ifrån?

Jag vet inte. Skit bakom tangenterna, hjärnsläpp, taket rasat in, Dum i huv'e, eller vad som helst du tycker passar. Du får jättegärna låna min get. :OO

I övrigt så tackar och bockar jag mig blodig denna gång också. :e

Medlem sedan juli 2001458 inlägg
#16

Trodde jag ja...

Tänkte att jag skulle tänka själv ett tag men det vill sig inte riktigt i alla fall. Av tipset ovan fick jag detta meddelande (aldrig sett tidigare):

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver]COUNT field incorrect
/admin/update_article.asp,line 43

Rad 43 är
Set rs = db.Execute(SQL)

Vad beror COUNT field incorrect på?
Hittade inget i Forumet. Och jag använder inte ens funktionen. Hrm!?

/TT

Medlem sedan juli 2001458 inlägg
#17

Nu är det frid och fröjd igen.

Det jag gjort fel var att jag missat tillåta nolllängd i ett fält i min Access databas. Därav det (i mitt tycke) kryptiska meddelandet.

Så felet var som vanligt *suck*, bakom tangenterna.

Annars så vill jag tacka och bocka ytterligare X antal ggr. Till alla som hjälpt till denna gång:

@nders, Lukaspojken & niclas.j

Ps. Kan kanske tyckas vara onödigt att jag går in i tråden en gång till, Men jag ville bara tala om vad det var för lösning på mitt bekymmer. In case någon annan råkar ut för det eller också börjat fundera efter det funnits här.

Samt att tacksamhet bör man också visa till de rackarna som hjälper till med ens opedagogiska frågor & funderingar.

Thankz again! :e

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)