Witajcie,
Mam kłopot z wywołaniem procedury ‘NagDokum’ znajdującej się w klasie ‘Dokumenty’.
Klasa znajduje się w pliku GZ.cs znajdującym się w App_Code.
Chcę procedurę NagDokum wykorzystać w code behind w wielu formularzach, skąd miałaby „centralnie” dostarczać informacji potrzebnych do zasilania kontrolek.
Nie wiem jak mogę ja wywołać w formularzach.
agDokum zwraca trzy wartości: Col1, Col2, Col3 (i to jest zawartość zwaracanej tablicy „SpisDokum”).
Nie wiem jak można w kodzie strony wywołać ta procedurę z parametrem Param1, a potem zwróconą wartość np. Col1 połaczyć z txtBox1, Col2 z txtBox2 a Col3 np. z ddlDrop1.
Udało mi się doprowadzić do takiej sytuacji:
if (sesja == "Edycja)
{
DataTable Tabelka= Dokumenty.NagDokum(param1)
txtBox1.Text = Tabelka.Col1;
txtBox2.Text= Tabelka.Col2
}
Ale to mi nie działa. Proszę o pomoc i wyrozumiałość. Sprawa jest pewnie trywialna ale nie mam bladego pojęcia jak to 'ugryźć'.
Pozdrawiam
Wojciech
-----------------------------------------------------------------------------
public class Dokumenty
{
public static DataTable NagDokum(int Param1)
{
string connStr = Polaczenie.Connect();
SqlConnection conn = new SqlConnection(connStr);
using (SqlCommand command = new SqlCommand("prProcedura", conn))
{
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("@Param1", Param1);
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(command);
try
{
da.Fill(ds, "SpisDokum");
}
catch (SqlException e)
{
// Handle exception.
}
finally
{
conn.Close();
}
return ds.Tables["SpisDokum"];
}
}
Edytowano 1 raz. Ostatnio 2012-02-20 11:19:03 przez madderdin.