webForumDet fria alternativet

Vad är felet i denna sats?

ASP

11 svar · 204 visningar · startad av MM

Medlem sedan maj 2000138 inlägg
Frågan#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

------------------
667 - The neighbour of the beast.

Medlem sedan dec. 2000596 inlägg
#2

Skriv

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

istället för

Set usID = Request.QueryString("user")

:e

------------------
Vad? :e

Medlem sedan maj 2000138 inlägg
#3

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

------------------
667 - The neighbour of the beast.

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

------------------
"You can not solve todays problems with the same level of thinking that created the problems in the first place" Albert Einstein

Medlem sedan juni 200032 967 inlägg
#5

då kontrar jag genast med:

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

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
someone set us up the bomb!</A>

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

------------------
"You can not solve todays problems with the same level of thinking that created the problems in the first place" Albert Einstein

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???
;)

------------------
Du lever bara en gång och den gången är nu!

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

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
someone set us up the bomb!</A>

Medlem sedan maj 2000138 inlägg
#9

Tusen tack, @nders.

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

gjorde susen...

------------------
667 - The neighbour of the beast.

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

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
someone set us up the bomb!</A>

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?

------------------
"You can not solve todays problems with the same level of thinking that created the problems in the first place" Albert Einstein

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

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
someone set us up the bomb!</A>

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)