Я пока не знаю, как написать уровень персистентности, поэтому просто использую этот метод и добавляю хранимые процедуры. Мне удобнее. Надеюсь, вы дадите мне несколько советов.
общедоступный класс clsdb
{
общедоступная clsdb()
{
//
// TODO: добавить сюда логику конструктора
//
}
//Подключение к базе данных
общедоступный статический SqlConnection getcn()
{
return (new SqlConnection("server=.;database=web;uid=sa;pwd=123");
}
//Метод привязки GridView
public static void DataBindGridViewAsTable(GridView Grid,String strsql)
{
SqlConnection cn = clsdb.getcn();
сп.Открыть();
SqlDataAdapter da = новый SqlDataAdapter (strsql, cn);
DataTable td = новый DataTable();
да.Заполнить(тд);
Grid.DataSource = тд;
Сетка.ПривязкаДанных();
сп.Закрыть();
cn.Dispose();
}
//Методы добавления, удаления и обновления записей
public static void AddDelUpDataBase(String strsql)
{
SqlConnection cn = clsdb.getcn();
сп.Открыть();
SqlCommand cmd = новый SqlCommand (strsql, cn);
cmd.ExecuteNonQuery();
сп.Закрыть();
cn.Dispose();
}
//Метод возврата записи
public static int select (String strsql)
{
интервал я = -1;
SqlConnection cn = clsdb.getcn();
сп.Открыть();
SqlCommand cmd = новый SqlCommand (strsql, cn);
я = (int) cmd.ExecuteScalar ();
сп.Закрыть();
cn.Dispose();
вернуть я;
}
//Возвращаем набор записей SqlDataReader
public static SqlDataReader SelectDataBase(String strsql)
{
SqlConnection cn = clsdb.getcn();
сп.Открыть();
SqlCommand cmd = новый SqlCommand (strsql, cn);
cmd.ТипКоманды = ТипКоманды.Текст;
SqlDataReader rd = cmd.ExecuteReader(CommandBehavior.CloseConnection);
вернуть р-д;
}
//Метод привязки DropDownList
public static void DataBindDropDownList(DropDownList drp,string strsql)
{
SqlConnection cn = getcn();
сп.Открыть();
SqlDataAdapter da = новый SqlDataAdapter (strsql, cn);
DataTable td = новый DataTable();
да.Заполнить(тд);
drp.DataSource = тд;
дрп.DataBind();
сп.Закрыть();
cn.Dispose();
}
//Метод привязки DataList
public static void DataBindDataList (список DataList, строка strsql)
{
SqlConnection cn = getcn();
сп.Открыть();
SqlDataAdapter da = новый SqlDataAdapter (strsql, cn);
DataTable td = новый DataTable();
да.Заполнить(тд);
list.DataSource = тд;
список.ПривязкаДанных();
сп.Закрыть();
cn.Dispose();
}
}