Problema con una Exception

02/08/2008 - 17:12 por RP | Informe spam
Hola, que tal, resulta que estoy aprendiendo el C# con WebDeveloper, y en una
cosilla digamos algo simple me sale el siguiente problema:

Tengo mi clase de Conexión:
public class clsConexion
{
SqlCommand cmd = new SqlCommand();
SqlConnection conexion = null;

public clsConexion()
{
}

public void Desconectar()
{
if (this.conexion.State.Equals(ConnectionState.Open))
{
this.conexion.Close();
}
}

public void Conectar()
{
string connDB = "Data Source=rpandurb\\SQLEXPRESS;Initial
Catalog=pruebasp;Integrated Security=True";

conexion = new SqlConnection(connDB);
conexion.Open();
}

//Creación de un comando Text de SQL
public void CrearComando(string strSQL)
{
cmd.Connection = conexion;
cmd.CommandType = CommandType.Text;
cmd.CommandText = strSQL;
}
//Ejecución del Comando Creado y Retorno del Resultado de la Consulta
public SqlDataReader EjecutarConsulta()
{
return cmd.ExecuteReader();
}
//Ejecución del Comando Creado
public void EjecutarComando()
{
this.cmd.ExecuteNonQuery();
}
}

y en mi clase me sale la falla en mi throw New Dataexception, y no me
permite ejecutar mi pequeño formulario

public void Insertar(string vNombre, string vApellido, int vEdad)
{
try
{
string SQL = "Insert Into (Nombre, Apellido, Edad) Values ('" +
vNombre + "', '" + vApellido + "', '" + vEdad + "')";
clsConexion objconn = new clsConexion();
objconn.Conectar();

objconn.CrearComando(SQL);
objconn.EjecutarComando();
objconn.Desconectar();
}
catch (Exception ex)
{
throw new DataException("Error al Ingresar los Datos", ex);
}
}

Que puede estar pasando??...
 

Leer las respuestas

#1 RP
04/08/2008 - 18:48 | Informe spam
la verdad que me acabo de sentir como un tonto, creo que debo empezar a tener
mas cuidado al revisar mi código jejeje, ok Gracias, tomare en cuenta tu
consejo de enviar lo que captura la excepción para la próxima... Gracias

"Raul" wrote:

On 2 ago, 12:12, RP wrote:
> Hola, que tal, resulta que estoy aprendiendo el C# con WebDeveloper, y en una
> cosilla digamos algo simple me sale el siguiente problema:
>
> Tengo mi clase de Conexión:
> public class clsConexion
> {
> SqlCommand cmd = new SqlCommand();
> SqlConnection conexion = null;
>
> public clsConexion()
> {
> }
>
> public void Desconectar()
> {
> if (this.conexion.State.Equals(ConnectionState.Open))
> {
> this.conexion.Close();
> }
> }
>
> public void Conectar()
> {
> string connDB = "Data Source=rpandurb\\SQLEXPRESS;Initial
> Catalog=pruebasp;Integrated Security=True";
>
> conexion = new SqlConnection(connDB);
> conexion.Open();
> }
>
> //Creación de un comando Text de SQL
> public void CrearComando(string strSQL)
> {
> cmd.Connection = conexion;
> cmd.CommandType = CommandType.Text;
> cmd.CommandText = strSQL;
> }
> //Ejecución del Comando Creado y Retorno del Resultado de la Consulta
> public SqlDataReader EjecutarConsulta()
> {
> return cmd.ExecuteReader();
> }
> //Ejecución del Comando Creado
> public void EjecutarComando()
> {
> this.cmd.ExecuteNonQuery();
> }
>
> }
>
> y en mi clase me sale la falla en mi throw New Dataexception, y no me
> permite ejecutar mi pequeño formulario
>
> public void Insertar(string vNombre, string vApellido, int vEdad)
> {
> try
> {
> string SQL = "Insert Into (Nombre, Apellido, Edad) Values ('" +
> vNombre + "', '" + vApellido + "', '" + vEdad + "')";
> clsConexion objconn = new clsConexion();
> objconn.Conectar();
>
> objconn.CrearComando(SQL);
> objconn.EjecutarComando();
> objconn.Desconectar();
> }
> catch (Exception ex)
> {
> throw new DataException("Error al Ingresar los Datos", ex);
> }
> }
>
> Que puede estar pasando??...

Hola, cuando envias una pregunta de este estilo siempre lo mejor es
indicar cual es la excepcion que estas atrapando en tu catch.

Bueno te cuento lo que te esta pasando es que te olvidaste de poner en
nombre de la tabla en el string del insert into.

Saludos

PD: Trata de utilkizar siempre procedimiento almacenados para todos
los accesos a los datos.


Preguntas similares