Avatar billede zephyr Nybegynder
14. februar 2002 - 22:37 Der er 3 kommentarer og
1 løsning

SQLParameters

Jeg tænkte lige på.. Hvad er fordelen ved at lave følgende?

Dim Comm As New SqlDataAdapter("SELECT * FROM test WHERE efternavn = @efternavn", Conn)

Comm.SelectCommand.Parameters.Add(New SqlParameter("@efternavn", SqlDbType.NVarChar, 2))
Comm.SelectCommand.Parameters("@efternavn").Value = Listen.SelectedItem.Value


Hvorfor ikke bare skrive SELECT * FRO test WHERE efternavn = '"& Listen.SelectedItem.Value &"' ?
Avatar billede a1a1 Novice
14. februar 2002 - 22:44 #1
nr 2 "spørger" jo på en storedprocedure, og vil derfor være hurtigere (teoretisk set)
Avatar billede zephyr Nybegynder
16. februar 2002 - 03:36 #2
huh? siger du at den store (lol) at hurtigere end den anden?
Avatar billede reffak Nybegynder
19. februar 2002 - 19:12 #3
Den tunge udgave har efter min mening kun en pointe, når den bruges sammen med stored procedures. Eksemplet er ikke en stored procedure.
Desuden ville det også være lidt overkill, efter min mening, at bruge stored procedures i så enkelt et tilfælde. Men der kan tales varmt for deres anvendelse, når mere komplekse forespørgsler er nødvendige.

F.eks. hvis du fik lyst til at anvende en eller anden aggregat-funktion, som SUM el. AVG, så ville det være et helvede - og dårlig kode - at formulere SQL-strengen i VB. Her ville en stored procedure - og den store model - være klart at foretrække; meget lettere at debug'e :-).

MVH
Avatar billede reffak Nybegynder
19. februar 2002 - 19:13 #4
Jeg glemmer altid det svar / kommentar crap...
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