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!");
}