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

Filtriranje, storna procedura

[es] :: .NET :: Filtriranje, storna procedura

[ Pregleda: 3429 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Filtriranje, storna procedura26.09.2007. u 21:27 - pre 200 meseci
ovo je kod za pozivanje procedure.naziv procedure je aa.
imam jedan textbox na formi.
preko textboxa zelim filtrirati upit u proceduri.

ovo je storna procedura

select ID,a,b
from prva
where a=@a


a ovo je kod.negdje grijesim.pomozite.ako ne filtriram pozivanje radi.

Dim st As String = "data source=localhost;database=proba;user name=root;password=123;"

Dim con As MySqlConnection = New MySqlConnection(st)

Dim com As MySqlCommand
Dim da As New MySqlDataAdapter()
Dim p As New MySqlParameter
Dim dt As New DataTable



com = New MySqlCommand("aa", con)
com.CommandType = CommandType.StoredProcedure

p = com.Parameters.Add("@a", MySqlDbType.Int32, 9)
p.Value = CInt(TextBox1.Text)
p.Direction = ParameterDirection.Input

con.Open()
com.ExecuteNonQuery()

da.SelectCommand = com



da.Fill(dt)

con.Close()

DataGridView1.DataSource = dt



 
Odgovor na temu

sivan347
.NET Programer
Beograd

Član broj: 84406
Poruke: 101
*.fiberop.matgnet.com.



Profil

icon Re: Filtriranje, storna procedura27.09.2007. u 09:18 - pre 200 meseci
Ono sto je sigurno ne potrebno su sledece linije koda:
con.Open()
com.ExecuteNonQuery()
con.Close()
Nisam siguran da ti zbog toga ne radi ali bi bilo dobro da napises neku gresku ako postoji. Ako nema greske moze biti da ne punis grid ponovo na filter event.
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Filtriranje, storna procedura27.09.2007. u 09:43 - pre 200 meseci
Citat:
sivan347: Ono sto je sigurno ne potrebno su sledece linije koda:
con.Open()
com.ExecuteNonQuery()
con.Close()
Nisam siguran da ti zbog toga ne radi ali bi bilo dobro da napises neku gresku ako postoji. Ako nema greske moze biti da ne punis grid ponovo na filter event.


nema greske.u datagridu se prikazu imena kolona, ali ne i podaci.
trebao bi se prikazati 1 red.
ali nista.
 
Odgovor na temu

aleksandarpopov
IT consultant
Senta

Član broj: 57172
Poruke: 484
77.46.158.*

Sajt: www.linkedin.com/in/aleks..


Profil

icon Re: Filtriranje, storna procedura27.09.2007. u 16:29 - pre 200 meseci
Nastimaj prvo tu tvoju sp iz konzole (ili gde vec izvrsavas upite prema MySql-u) da radi kako treba sa nekim parametrima pa tek posle (kada si siguran da sp radi kako si zamislio) pokusaj da je izvrsis iz tvoje aplikacije.
RTFM
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Filtriranje, storna procedura27.09.2007. u 17:13 - pre 200 meseci
sa parametrima radi dobro.kadpozovem proceduru iz aplikacije bez parametara radi.a ovako ne radi.
 
Odgovor na temu

aleksandarpopov
IT consultant
Senta

Član broj: 57172
Poruke: 484
77.46.158.*

Sajt: www.linkedin.com/in/aleks..


Profil

icon Re: Filtriranje, storna procedura27.09.2007. u 18:07 - pre 200 meseci
A kako ti izgleda cela sp tj. dovoljno je i njen 'potpis' ? Jesi ti izostavio u 'potpisu' da procedura prihvata parametar (ne znam sintaxu MySql) ali postuje celu SP....
RTFM
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Filtriranje, storna procedura27.09.2007. u 18:35 - pre 200 meseci
DELIMITER $$

DROP PROCEDURE IF EXISTS `proba`.`aa`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `aa`()
BEGIN

select ID,a,b
from prva
where a=@a;

END$$

DELIMITER;

ovo je procedura.
ako umjesto @a stavim broj, izvrsi se i prikaze sta mora.

u kodu bez uvjeta where radi.a sa uvjetom nece.
 
Odgovor na temu

aleksandarpopov
IT consultant
Senta

Član broj: 57172
Poruke: 484
77.46.158.*

Sajt: www.linkedin.com/in/aleks..


Profil

icon Re: Filtriranje, storna procedura27.09.2007. u 18:53 - pre 200 meseci
Ne znam sintaxu za sp u MySql - u ali ako bi koristio Ms Sql server tvoja sp bi izgledala ovako nekako
Code:

CREATE PROCEDURE proba
@a int
AS

select ID,a,b
from prva
where a=@a

Sad kako ovo napisatu u MySql u - pojma nemam, ali obrati paznju na ono '@a int' ...
RTFM
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Filtriranje, storna procedura27.09.2007. u 19:18 - pre 200 meseci
proradilo je
ovo je rješenje.


DELIMITER $$

DROP PROCEDURE IF EXISTS `proba`.`aa`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `aa`(c int(9))
BEGIN



select ID,a,b
from prva
where a=c;
END$$

DELIMITER ;
 
Odgovor na temu

[es] :: .NET :: Filtriranje, storna procedura

[ Pregleda: 3429 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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