Hola a to2,
Estoy realizando una aplicacion con asp.net :
Dentro del directorio App_Code tengo un fichero llamado
conexion.cs que contiene lo siguiente :
Código conexion.cs:
Ver originalusing System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
using System.Web.UI;
/// <summary>
/// Descripción breve de conexion
/// </summary>
public class SqlServer_Connection
{
private static SqlConnection conn = null;
public static SqlDataReader Reader = null;
public static ConnectionState Estado
{
get
{
if (conn == null)
return ConnectionState.Broken;
else
return conn.State;
}
}
public SqlServer_Connection()
{
//
// TODO: Agregar aquí la lógica del constructor
//
SqlConnection conn;
string ConnStr = ConfigurationManager.ConnectionStrings["xxxxxx"].ToString();
conn = new SqlConnection(ConnStr);
try
{
conn.Open();
}
catch { throw new Exception("Error al conectar a la base de datos de Sql Server"); }
}
private static void Conectar()
{
string ConnStr = ConfigurationManager.ConnectionStrings["xxxxxx"].ToString();
conn = new SqlConnection(ConnStr);
try
{
conn.Open();
}
catch { throw new Exception("Error al conectar a la base de datos de Sql Server"); }
}
public static SqlDataReader SQL_Select(string sql)
{
if (Estado != ConnectionState.Open)
{
Conectar();
if (Estado != ConnectionState.Open)
return null;
}
SqlCommand cmd = new SqlCommand(sql, conn);
//SqlDataReader Reader = null;
try
{
Reader.Dispose();
Reader.Close();
}
catch { }
Reader = null;
try
{
Reader = cmd.ExecuteReader();
}
catch { }
cmd.Dispose();
return Reader;
}
public static int SQL_Update(string sql)
{
try
{
if (Estado != ConnectionState.Open)
{
Conectar();
if (Estado != ConnectionState.Open)
return -1;
}
try
{
Reader.Dispose();
Reader.Close();
}
catch { }
Reader = null;
SqlCommand cmd = new SqlCommand(sql, conn);
int regafectados = cmd.ExecuteNonQuery();
cmd.Dispose();
return regafectados;
}
catch
{
return -1;
}
}
}
luego en mi fichero
actualizar.cs tengo lo siguiente :
Código actualizar.cs:
Ver originalusing System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
public partial class datosDitca_centros_pruebaActualiza : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string SQL1 = "update from xxx where id=1";
int nada = SqlServer_Connection.SQL_Update(SQL1);
}
}
Y obtengo el siguiente error :
CS0117: 'SqlServer_Connection' no contiene una definición para 'SQL_Update'
Alguien podria ayudarme a que se debe este error ??
Gracias