Ich weiß noch nicht, wie ich die Persistenzschicht schreiben soll, deshalb verwende ich einfach diese Methode und füge gespeicherte Prozeduren hinzu. Ich hoffe, Sie können mir einige Ratschläge geben.
öffentliche Klasse clsdb
{
öffentliches clsdb()
{
//
// TODO: Konstruktorlogik hier hinzufügen
//
}
//Datenbankverbindung
öffentliche statische SqlConnection getcn()
{
return (new SqlConnection("server=.;database=web;uid=sa;pwd=123"));
}
//GridView-Bindungsmethode
public static void DataBindGridViewAsTable(GridView Grid,String strsql)
{
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlDataAdapter da = new SqlDataAdapter(strsql,cn);
DataTable td = new DataTable();
da.Fill(td);
Grid.DataSource = td;
Grid.DataBind();
cn.Close();
cn.Dispose();
}
//Methoden zum Hinzufügen, Löschen und Aktualisieren von Datensätzen
public static void AddDelUpDataBase(String strsql)
{
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlCommand cmd = new SqlCommand(strsql,cn);
cmd.ExecuteNonQuery();
cn.Close();
cn.Dispose();
}
//Methode zur Rückgabe eines Datensatzes
public static int select(String strsql)
{
int i = -1;
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlCommand cmd = new SqlCommand(strsql, cn);
i=(int)cmd.ExecuteScalar();
cn.Close();
cn.Dispose();
gib i zurück;
}
//Recordset von SqlDataReader zurückgeben
public static SqlDataReader SelectDataBase(String strsql)
{
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlCommand cmd = new SqlCommand(strsql,cn);
cmd.CommandType = CommandType.Text;
SqlDataReader rd = cmd.ExecuteReader(CommandBehavior.CloseConnection);
Rückkehr rd;
}
//Methode zum Binden von DropDownList
public static void DataBindDropDownList(DropDownList drp,string strsql)
{
SqlConnection cn = getcn();
cn.Open();
SqlDataAdapter da = new SqlDataAdapter(strsql,cn);
DataTable td = new DataTable();
da.Fill(td);
drp.DataSource = td;
drp.DataBind();
cn.Close();
cn.Dispose();
}
//Methode zum Binden von DataList
public static void DataBindDataList(DataList list, string strsql)
{
SqlConnection cn = getcn();
cn.Open();
SqlDataAdapter da = new SqlDataAdapter(strsql, cn);
DataTable td = new DataTable();
da.Fill(td);
list.DataSource = td;
list.DataBind();
cn.Close();
cn.Dispose();
}
}