Mssql procedura - jak napisać

Odpowiedz Nowy wątek
2014-12-12 10:00
0

Witam.
Muszę napisać procedurę do testów w programie. Procedura ma zwracać dataSet'a który może być odczytany przez SqlDataAdapter.fill.
Procedura ma posiadać dwa parametry DateTime. na razie mam tyle :(parametrów nigdzie na razie nie wykorzystuję chcę żeby zwróciła tego selecta)

 CREATE PROCEDURE procedure6
(@param1 DateTime,
@param2 DateTime)
AS
BEGIN
RETURN  SELECT * FROM dbo.Diaries
END

Kod do odczytania :

using (SqlConnection conn = new SqlConnection(conf.ConnectionString))
            {
                try
                {
                    conn.Open();
                    SqlCommand cmd = new SqlCommand(conf.ProcedureName, conn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@param1", to); 
                    cmd.Parameters.AddWithValue("@param2", from);
                    SqlDataAdapter da = new SqlDataAdapter();
                    da.SelectCommand = cmd;
                    da.Fill(data);
                    SendMail(data.ToString(), "Error", conf);
                }
                catch (SqlException ex)
                {
                    Console.WriteLine(ex.ToString());
                    Console.ReadKey();
                }
                Console.WriteLine("Zrobione!");
            } 
edytowany 1x, ostatnio: Ramzesso, 2014-12-12 10:02

Pozostało 580 znaków

2014-12-12 10:35

Przecież to jest procedura, więc dlaczego używasz RETURN, skasuj go.


"There are people who actually like programming. I don't understand why they like programming."
Rasmus Lerdorf

Pozostało 580 znaków

2014-12-12 11:08
0

Dobra faktycznie nie mam pojęcia czemu tego returna tam wsadziłem. Już działa thx.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0