Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Niz kao parametar

[es] :: MS SQL :: Niz kao parametar

[ Pregleda: 2900 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

M E N E
borislav
Temerin

Član broj: 30434
Poruke: 231
*.metrohive.neobee.net.



+1 Profil

icon Niz kao parametar15.04.2008. u 16:08 - pre 195 meseci
Kako da mi c# preda kao parametar niz?
(za moju stored proceduru)

u pitanju su stringovi, ako to nesto znaci (ali hteo bih generalniji odgovor, da znam kako se to inace radi)

hvala
Uhvatili ste me nespremnog
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
82.117.202.*

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Niz kao parametar15.04.2008. u 16:12 - pre 195 meseci
Niz kao tip podatka ne mozes proslediti. Posto su u pitanju stringovi mozes ih razdvojiti nekim specijalnim znakom i parsirati u proceduri.
Every hamster has his day.
 
Odgovor na temu

Djoks
Djordje Najdanovic
Software Developer
Azalea Maritime

Član broj: 1630
Poruke: 268
77.222.8.*

Sajt: www.azalea-maritime.com


Profil

icon Re: Niz kao parametar15.04.2008. u 16:27 - pre 195 meseci
http://www.codeproject.com/KB/database/PassingArraysIntoSPs.aspx
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-1.sezampro.yu.



+395 Profil

icon Re: Niz kao parametar16.04.2008. u 13:00 - pre 195 meseci
A sto ne bi koristio http://msdn2.microsoft.com/en-...ta.sqlclient.sqlparameter.aspx
Pretrazi .NET forum bilo je dosta price o tome i primera

Meni ovo deluje malo kao egzibicija :) ..al iskren da budem nisam probao
Viva lollapalooza
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Niz kao parametar16.04.2008. u 14:06 - pre 195 meseci
Fedya ti je dao odgovor "Niz kao tip podatka ne mozes proslediti. Posto su u pitanju stringovi mozes ih razdvojiti nekim specijalnim znakom i parsirati u proceduri."

Konstruisi string koji izgleda ovako nekako "a,b,c,d,e" - elemenit niza su a b c d e. Stavis ih u string tako sto dodas zareze izmedju njih.
Na server strani treba ti procedura koja taj string razbije na element i onda radis s njima sta hoces. Bilo je i na ovom forumu price o tome kako se razbija string na elemente koristeci Transact SQL. Ako te interesuje, mozda mozemo da pomognemo oko SQL dela. Onda tvoj kod ne mora da se petlja s time, to uradi procedura na SQL serveru.
 
Odgovor na temu

adopilot
Admir Hodžić
It menager
Sarajevo BiH

Član broj: 123492
Poruke: 134
217.199.133.*

Sajt: nemam ja to


Profil

icon Re: Niz kao parametar21.04.2008. u 12:36 - pre 194 meseci
Kada uspiješ proslijditi niz kao sting "a,b,c,d,e"

Onda u Stored proceduri možeš probati korititi UDF "funkciju"
Meni je pošlo za rukom uz pomoć jedne ovakve:

Ovo je kriranje funkcije
Code:

CREATE FUNCTION [dbo].[fn_ado_param] (@ado nvarchar(4000), @Delim char(1)= ',')
RETURNS @VALUES TABLE (ado nvarchar(4000))AS
   BEGIN
   DECLARE @chrind INT
   DECLARE @Piece nvarchar(4000)
   SELECT @chrind = 1
   WHILE @chrind > 0
      BEGIN
         SELECT @chrind = CHARINDEX(@Delim,@ado)
         IF @chrind > 0
            SELECT @Piece = LEFT(@ado,@chrind - 1)
         ELSE
            SELECT @Piece = @ado
         INSERT @VALUES(ado) VALUES(@Piece)
         SELECT @ado = RIGHT(@ado,LEN(@ado) - @chrind)
         IF LEN(@ado) = 0 BREAK
      END
   RETURN
END


A ovo je pozivanje UDFa u stored proceduri
Code:

select ...
from ...
where 
uslov in (SELECT ado FROM fn_ado_param (@grupa_lista,','))

S poštovanjem
 
Odgovor na temu

[es] :: MS SQL :: Niz kao parametar

[ Pregleda: 2900 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.