Vad är felet i denna sats?

ASP

11 svar · 231 visningar · startad av MM

Medlem sedan maj 2000138 inlägg
Trådstart#1

Hej, någon som ser vad som är fel...?

<%
Set usID = Request.QueryString("user")

strSQL = "select * from aterforsaljare WHERE Username = " & usID
Set rs = Conn.Execute(strSQL)
%>
---
Jag får felet:

Microsoft OLE DB Provider for ODBC Drivers fel '80040e10'

[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.

/ Jonas

Medlem sedan dec. 2000596 inlägg
#2

Skriv

Dim usID 
usID = Request.QueryString("user")

istället för

Set usID = Request.QueryString("user")

:e

Medlem sedan maj 2000138 inlägg
#3

nope...=(
ingen som helst skillnad... samma fel kvarstår

Medlem sedan jan. 20013 039 inlägg
#4
strSQL = "select * from aterforsaljare WHERE Username = " & usID & " ;"
Medlem sedan juni 200032 967 inlägg
#5

då kontrar jag genast med:

strSQL = "select * from aterforsaljare WHERE Username = '" & usID & "'"

mvh,

Medlem sedan jan. 20013 039 inlägg
#6

@nders...förklara gärna varför jag hade fel och du hade rätt. (skulle aldrig falla mig in att ifrågasätta...vill bara veta ;) )
Har fått lära mig att ett nummeriskt värde (som väl ID antagligen är) inte skall ha ' " ID " ' runt sig utan bara " ID ". Skall jag läxa upp vår lärare (igen)?

Hmm..mitt 100:e inlägg. Får man en present eller nåt då? :e

Medlem sedan jan. 2001332 inlägg
#7

Båda sätten går väl....

Beror ju på vilket värde us_ID har i databasen...

Men om man ska skriva us_ID utan enkelfnuttar måste man ju göra om det från ett textvärde till ett tal...

us_ID=cint(us_ID)

Annars blir det ju fel... eller???
;)

Medlem sedan juni 200032 967 inlägg
#8

fältet heter ju username, det tolkar jag som ett namn och inte som ett tal.

mest därför. ;)

är fältet av typen tal skall värdet inte omgärdas av apostrofer, som det skall när det är text/memo/pm. är fältet av datumtyp använder man brädgård om man kör access och apostrofer om man använder sql server eller andra.

present får du när du har fler inlägg än jag! :e

Medlem sedan maj 2000138 inlägg
#9

Tusen tack, @nders.

strSQL = "select * from aterforsaljare WHERE Username = '" & usID & "'"

gjorde susen...

Medlem sedan juni 200032 967 inlägg
#10

lina: det spelar ingen som helst roll om du använder cint för att först konvertera ett värde till ett tal när du lägger det till en sql-fråga. sql-frågor är alltid strängar, och det kan liksom inte vara olika subtyper på olika delar av strängen, utan det är liksom en sträng. punkt. :)

Medlem sedan jan. 20013 039 inlägg
#11

Ok...då hade jag rätt fast jag tänkte lite fel (skuttar runt en stund i en liten glädjedans...slutar när dom andra börja viska och peka lite oroväckande)

Hur är det med semikolonet då? Behövs eller inte?

När jag har fler inlägg än du??? :l
Nåja...får väl se om jag kommer så långt att jag får någon slags status i alla fall...fast det har kanske inte med antalet inlägg att göra?

Medlem sedan juni 200032 967 inlägg
#12

jag är lite ute på tungt vatten som jag brukar säga, men semikolon skall inte behövas om du inte ska separera tva sql-satser från varandra.

fast det har kanske inte med antalet inlägg att göra

helt rätt! det har med kvalité att göra, så i min bok har du god status min vän! :)

268 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)