static public class AccesoDatos
{
static string ConnectionString = "Data Source=LAB4-SERVER;Initial Catalog=Crocitto;User ID=crocitto";
//static string ConnectionString = "DATA SOURCE=.; INITIAL CATALOG=CARRITO; USER ID = sa; PASSWORD=andres";
static public SqlConnection cn = new SqlConnection(ConnectionString);
static public void Conectar()
{
if (cn.State == ConnectionState.Closed)
cn.Open();
}
static public void Desconectar()
{
if (cn.State == ConnectionState.Open)
cn.Close();
}
}
--------------------------------------------------------------------------------------
public class BDCategorias:Categorias
{
private static BDCategorias instance;
DataTable DTCategorias = new DataTable();
ArrayList listacategorias = new ArrayList();
protected BDCategorias()
{
}
public static BDCategorias Instance()
{
if (instance == null)
{
instance = new BDCategorias();
}
return instance;
}
override public void CargarCategorias()
{
SqlCommand cmd = new SqlCommand("select * from Categorias",AccesoDatos.cn);
SqlDataReader reader;
AccesoDatos.Conectar();
reader = cmd.ExecuteReader();
DTCategorias.Load(reader);
AccesoDatos.Desconectar();
DataColumn[] pk = new DataColumn[1];
pk[0] = DTCategorias.Columns[0];
}
override public void Agregar(CATEGORIAS cat)
{
SqlCommand cmd = new SqlCommand("insert into Categorias (categoria) values ('" + cat.Nombre + "')", AccesoDatos.cn);
AccesoDatos.Conectar();
cmd.ExecuteNonQuery();
AccesoDatos.Desconectar();
}
override public void Eliminar(int idcateg)
{
SqlCommand cmd = new SqlCommand("delete from Categorias where id=" + idcateg, AccesoDatos.cn);
AccesoDatos.Conectar();
cmd.ExecuteNonQuery();
AccesoDatos.Desconectar();
}
override public void Modificar(CATEGORIAS cat)
{
SqlCommand cmd = new SqlCommand("update Categorias set categoria='" + cat.Nombre + "' where id=" + cat.Id, AccesoDatos.cn);
AccesoDatos.Conectar();
cmd.ExecuteNonQuery();
AccesoDatos.Desconectar();
}
override public CATEGORIAS Buscar(int idcat)
{
SqlCommand cmd = new SqlCommand("select * from Categorias where id=" + idcat, AccesoDatos.cn);
SqlDataReader reader;
AccesoDatos.Conectar();
reader = cmd.ExecuteReader();
DataTable dt1 = new DataTable();
dt1.Load(reader);
AccesoDatos.Desconectar();
foreach (DataRow dt in dt1.Rows)
{
CATEGORIAS c = new CATEGORIAS();
c.Id = Convert.ToInt16(dt["id"]);
c.Nombre = dt["categoria"].ToString();
return c;
}
return null;
}
}
"Data Source=ServerName;" +
ResponderEliminar"Initial Catalog=DataBaseName;" +
"Integrated Security=SSPI;";