Call mySQL procedure c# -
i have procedure, works in mysql workbench:
create definer=`root`@`localhost` procedure `dane dla stacji`(in naz varchar(100)) begin select stacje.nazwa, parametry.nazwa, wyniki_pomiarow.wartosc, wyniki_pomiarow.data srodowisko.stacje, srodowisko.parametry, srodowisko.wyniki_pomiarow stacje.nazwa=naz , stacje.idstacji = wyniki_pomiarow.idstacji , parametry.idparametru = wyniki_pomiarow.idparametru; end
now call in c# , display in datagrid. wrote that:
public void display(string zapytanie_sql) { mcon = new mysqlconnection("datasource=localhost;port=3306;username=root;password=***"); mcon.open();; mda = new mysqldataadapter(zapytanie_sql, mcon); ds = new dataset(); mda.fill(ds, "stacje"); } public void docommand(string komenda_sql) { mcon = new mysqlconnection("datasource=localhost;port=3306;username=root;password=***"); mcon.open();; mysqlcommand command = new mysqlcommand(komenda_sql, mcon); mysqldatareader reader; reader = command.executereader(); //while (reader.read()) { } mcon.close(); }
when use simple query works, procedure doesn't.
zapytanie_sql = "call srodowisko.`dane dla stacji`('olkusz');"; baza.display(zapytanie_sql);
Comments
Post a Comment