/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Indsættelse af nummeriske variable i SQL k~
Fra : Hans Christian Bayer


Dato : 09-02-03 16:32

Jeg kan ikke få indsættelse af nummeriske variable i SQL
sætninger til at fungere rigtigt. er der nogen, der kan fortælle
mig, hvad jeg gør galt.

I dette script vil jeg hente data fra en Access db, baseret på
værdien registrationid, der er den primære nøgle i db'en og
derfor en type: Autonumber.

Det aktuelle nummer lægges i variablen intRegId, og hvis jeg
skriver sådan:

Conn.Open DSN

'Definer en variabel, som skal danne grænse for de værdier, der
skal udtrækkes:
dim intRegId : intRegId = 43

'SQL forespørgsel
strSQL = "Select * From registration Where registrationid =
intRegId"
'Udfør forespørgslen:
Set rs = Conn.execute(strSQL)

får jeg denne fejlmeddelelse:

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

[Microsoft][ODBC Microsoft Access Driver] Too few parameters.
Expected 1.

/update_customer_db.asp, line 20

Line 20 er Set rs = ...... ovenfor

Hvis jeg omdanner variablen til en streng, får jeg i stedet en:
Type mismatch fejl, hvilket er naturligt, fordi der så ikke er
overensstemmelse mellem streng-værdien og det nummeriske felt i
db'en.

Det er sikkert et en enkel løsning, blot man kender den rigtige
syntaks. Håber der er en, der kan give den





--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

 
 
Jonas Skafte Jensen (09-02-2003)
Kommentar
Fra : Jonas Skafte Jensen


Dato : 09-02-03 19:04

strSQL = "Select * From registration Where registrationid = " & intRegId

"Hans Christian Bayer" <hans.bayer@post.uni2.dk> skrev i en meddelelse
news:b25s8o$gam$1@sunsite.dk...
> Jeg kan ikke få indsættelse af nummeriske variable i SQL
> sætninger til at fungere rigtigt. er der nogen, der kan fortælle
> mig, hvad jeg gør galt.
>
> I dette script vil jeg hente data fra en Access db, baseret på
> værdien registrationid, der er den primære nøgle i db'en og
> derfor en type: Autonumber.
>
> Det aktuelle nummer lægges i variablen intRegId, og hvis jeg
> skriver sådan:
>
> Conn.Open DSN
>
> 'Definer en variabel, som skal danne grænse for de værdier, der
> skal udtrækkes:
> dim intRegId : intRegId = 43
>
> 'SQL forespørgsel
> strSQL = "Select * From registration Where registrationid =
> intRegId"
> 'Udfør forespørgslen:
> Set rs = Conn.execute(strSQL)
>
> får jeg denne fejlmeddelelse:
>
> Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
>
> [Microsoft][ODBC Microsoft Access Driver] Too few parameters.
> Expected 1.
>
> /update_customer_db.asp, line 20
>
> Line 20 er Set rs = ...... ovenfor
>
> Hvis jeg omdanner variablen til en streng, får jeg i stedet en:
> Type mismatch fejl, hvilket er naturligt, fordi der så ikke er
> overensstemmelse mellem streng-værdien og det nummeriske felt i
> db'en.
>
> Det er sikkert et en enkel løsning, blot man kender den rigtige
> syntaks. Håber der er en, der kan give den
>
>
>
>
>
> --
> Danmarks største specialiserede IT jobdatabase
> - Udelukkende med IT- og internetrelaterede jobs
> - Opret en profil og lad drømmejobbet finde dig
> KLIK HER! => http://www.html.dk/job



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste