Avatar billede gurvic Nybegynder
17. maj 2004 - 16:47 Der er 2 kommentarer og
1 løsning

request.querystring

her kommer et lille hurtigt spørgsmål..forhåbentligt...

hvorfor virker det her ikke?

strSQL = "SELECT * FROM opskrift where opskriftid= '" & Request.QueryString["id"] &"' ";

Fejlen lyder : Fejlmeddelelse om kompileringsfunktion: CS0019: Operatoren '&' kan ikke anvendes med operander af typerne 'string' og 'string'

både opskriftid og id'et jeg henter skulle være af typen int

jeg programmere i c# hvis det skulle have betydning.
Avatar billede stefan_v Nybegynder
17. maj 2004 - 17:10 #1
Ok... Læste dit indlæg og kunne intet galt se... indtil "jeg programmere i c# hvis det skulle have betydning."...

Det kunne det godt... Du sammensætter strenge med '+' i C# ikke '&' (Det er vidst VB)

Prøv den her:
strSQL = "SELECT * FROM opskrift where opskriftid= '" + Request.QueryString["id"] +"' ";
Avatar billede gurvic Nybegynder
17. maj 2004 - 17:45 #2
godt så virker det... fjerner selvfølgelig også lige ''erne når nu det er int.
Skal lige vænne mig til c# fremfor VB
Takker for hjælpen
Avatar billede guidmaster Nybegynder
17. maj 2004 - 23:09 #3
Husk nu på at denne kode du bruger er åben over for sql injection angreb. For at gøre din kode mere sikker bør du i det mindste tjekke på om det er en int du får ind i din query string. Bedst ville det være hvis du brugte parameters. Eks.
string strSQL = "SELECT * FROM opskrift WHERE opskriftid = ? ";
DitCommandObject.Parameters.Add("@opskriftid", OleDbType.Int).Value = Request.QueryString["id"]
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester