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