[VB.Net / SQL] Parametrized Queries

Pagina: 1
Acties:

  • Remco
  • Registratie: Januari 2001
  • Laatst online: 13-05 08:20
Ik voeg op de volgende manier een parameter toe.
code:
1
2
mycommand.Parameters.Add(New SqlParameter("@spaardoel", SqlDbType.VarChar))
mycommand.Parameters("@spaardoel").Value = TextBox1.Text

Werkt uiteraard prima.
Echter nu moet het programma aangepast worden, en wil ik een variabele als item nemen:
code:
1
2
mycommand.Parameters.Add(New SqlParameter("@" & variabele & "", SqlDbType.VarChar))
mycommand.Parameters("@" & variabele & "").Value = TextBox1.Text

Zoals je ziet kom je dan met de quotes in de knoei.
Hoe moet ik dit oplossen ?
Er is zat te vinden over parametrized queries, maar geen met variabele daarin opnemen.

Stukje uit de faq
code:
1
2
3
Indien er quotes oid in de naam staan, dan zal het DBMS er zelf voor zorgen dat die naam 
probleemloos in de DB ingevoerd wordt. Verder kan je ook nog bijkomende zaken over die 
parameter specifieren, zoals: is het een input of een outputparameter, etc...

Dat zal wel werken, maar vb.net kan daar niet echt goed tegen.

[ Voor 47% gewijzigd door Remco op 08-02-2005 17:38 . Reden: uitbreiding post ]

The best thing about UDP jokes is that I don't care if you get them or not.


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:29
Waarom wil je de naam van je parameter variabel maken ?

Je weet toch hoe je parameter heet ?

https://fgheysels.github.io/


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 22:06
Uit m'n hoofd:
C#:
1
2
3
SqlParameter p = new SqlParameter( "@" + variabele, SqlDbType.VarChar, 50 );
p.Value = TextBox1.Text;
mycommand.Parameters.Add( p );

Roomba E5 te koop


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:29
En wat bedoel je met in de knoei komen met quotes? :?

Ik denk dat je ff eens een blokje moet rondlopen ofzo....

https://fgheysels.github.io/


  • Remco
  • Registratie: Januari 2001
  • Laatst online: 13-05 08:20
sig69 schreef op dinsdag 08 februari 2005 @ 17:40:
Uit m'n hoofd:
C#:
1
2
3
SqlParameter p = new SqlParameter( "@" + variabele, SqlDbType.VarChar, 50 );
p.Value = TextBox1.Text;
mycommand.Parameters.Add( p );
Ja, toppie werkt.
Stom van me, had ik zelf kunnen bedenken 8)7
whoami schreef op dinsdag 08 februari 2005 @ 17:40:
Waarom wil je de naam van je parameter variabel maken ?

Je weet toch hoe je parameter heet ?
Ja, dat weet ik wel.
Maar ik heb 10 tabellen met een identieke layout.
Nu kan ik dus d.m.v. variabelen doorgooien alle 10 de tabellen updaten/verwijderen/toevoegen.

The best thing about UDP jokes is that I don't care if you get them or not.


  • Remco
  • Registratie: Januari 2001
  • Laatst online: 13-05 08:20
whoami schreef op dinsdag 08 februari 2005 @ 17:44:
En wat bedoel je met in de knoei komen met quotes? :?

Ik denk dat je ff eens een blokje moet rondlopen ofzo....
Ik weet het achteraf nu wel zeker...
Ga maar even een 1/2 uurtje pr0n surfen, ga zo wel weer verder... ;)

The best thing about UDP jokes is that I don't care if you get them or not.

Pagina: 1