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 original
using 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:
Y obtengo el siguiente error :Ver original
using 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); } }
CS0117: 'SqlServer_Connection' no contiene una definición para 'SQL_Update'
Alguien podria ayudarme a que se debe este error ??
Gracias