[Детский вопрос]Ado.net и storedProcedure
может почитать мануал?
Читал я, с ридером пример есть, с датасетом нет.
кури класс DataAdapter
Чего его курить, лучше дай ссылку на пример где такое реализовано.
SqlDataAdapter a = new SqlDataAdapter("exec GetMargin '"+DateStart.ToString+"','"+DateEnd.ToString+"'",SQlConnection);
DataSet ds = new DataSet;
try
{
a.Fill(ds);
}
catch(Exception ex)
{
....
}
execэто не круто
ToString
а с тустрингом вообще скорее всего будет косяк, если на сервере и на клиенте разные локали
Всем откликнувшимся спасибо.
Для расширения кругозора хотелось бы узнать почему именно не круто, и как было бы круто ?
тогда кури CommandType.StoredProcedure и SqlParameter
накурил следующее:
SqlCommand cmd = new SqlCommand;
cmd.CommandText="GetMargin";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@StartDate",DateStart);
cmd.Parameters.Add("@EndDate",DateEnd);
cmd.Connection = SqlConnection;
SqlDataAdapter a = new SqlDataAdapter;
a.SelectCommand = cmd;
a.Fill(ds)
примерно так что ли ?
ps. Курил чисто для расширения кругозора, проверить - нет возможности и желания.
примерно так что ли ?да
да там в два клика все делается. Перетягиваешь на форму хранимую процедуру. Тебе все студия создаст сама. Потом кидаешь контрол для отображения данных и присваиваешь ему дата адаптер. Все.
если да, то в какой студии 2003 или 2005?
Оставить комментарий
timefim
Есть процедура.CREATE PROCEDURE GetMargin
@StartDate DateTime,
@FinishDate DateTime
AS
BEGIN
SELECT programproduction.programId
FROM programproduction
WHERE programproduction.startdate >= @StartDate
and programproduction.finishdate <= @FinishDate
END
GO
Как в DataSet запихать эту таблицу?