Tagi na forum.

C# 1456 XML 282
SQL 1192 sieci 268
ASP.NET 785 IIS 262
Windows 726 C++ 255
web 608 Html 218
Visual Studio 515 Information Technology 193
SQL Server 425 MSDN 167

pokaż wszystkie tagi na forum

Jak wyciągnąć dane z DataTable?

madderdin 2012-02-20 11:18:18
0
avatar
 
 

  

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.
tagi: ASP.NET


PureCode  2012-02-20 13:21:41 #1
0
avatar
 
 

powinno trybic

DataTable Tabelka= Dokumenty.NagDokum(param1)

DataRow dr=Tabelka.Rows[0];

txtBox1.Text = dr[0].toString();

txtBox2.Text=  dr[1].toString();

Edytowano 2 razy. Ostatnio 2012-02-20 13:22:15 przez PureCode.
madderdin  2012-02-22 23:46:59 #1.1
0
avatar
 
 

Wielkie dzięki.

 

pozdrawiam

 

Wojciech


Udziel odpowiedzi

avatar
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Idź na górę strony