Foros del Web » Programación para mayores de 30 ;) » Programación General »

Se me cierra la conexion

Estas en el tema de Se me cierra la conexion en el foro de Programación General en Foros del Web. Saludos: Estoy desarollando en C# 2005, soy algo nuevo en esto, pero todo ha estado yendo bien mientras e estado desarrollando aplicaciones con C# y ...
  #1 (permalink)  
Antiguo 16/09/2008, 09:44
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 10 meses
Puntos: 8
Se me cierra la conexion

Saludos:

Estoy desarollando en C# 2005, soy algo nuevo en esto, pero todo ha estado yendo bien mientras e estado desarrollando aplicaciones con C# y MySql, el problema me a venido recién, cuando estoy haciendo una aplicacion con C# 2005 y Sql Server.

El error dice, conexion válida o cerrada.

Para poderme explicar mejor aqui les pongo fragmentos del código:

Aqui esta parte de la clase
Código:
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;

namespace costos
{
    class CostosDataBase
    {
        public SqlConnection cnCostos;
        protected SqlDataAdapter daCostos;
        protected SqlCommand CMD;

        protected void C_Conectar()
        {
            string sConnection = "Server = 192.168.1.200; Database = aycha; User ID = aychausuario; Password = usuariobd; Trusted_Connection = False;";

            try
            {
                cnCostos = new SqlConnection(sConnection);
            }
            catch (SqlException Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }

        internal CostosDataBase()
        {
            C_Conectar();
        }

        internal DataTable C_Consult(string StrSql)
        {
            DataTable DT;

            daCostos = new SqlDataAdapter(StrSql, cnCostos);

            DT = new DataTable();

            try
            {
                daCostos.Fill(DT);
            }
            catch (SqlException Ex)
            {
                MessageBox.Show(Ex.Message);
            }

            return DT;
        }

        internal bool C_Execute(string StrSql)
        {
            int Result;

            try
            {
                CMD = new SqlCommand(StrSql, cnCostos);
            }
            catch (SqlException Ex)
            {
                MessageBox.Show(Ex.Message);
            }

            Result = CMD.ExecuteNonQuery();

            bool Opt;

            if (Result > 0)
                Opt = true;
            else
                Opt = false;

            return Opt;
        }
    }
}
ahora como la uso:
[code]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace costos
{
public partial class frmCostosDirectosNuevo : Form
{

CostosDataBase C_Inicl = new CostosDataBase();

private void btnGuardar_Click(object sender, EventArgs e)
{
string StrSql = "INSERT INTO j_dcostosdirectos (cd_descripcion) VALUES ('"+this.txtCD.Text+"')";

bool vOpe = this.C_Inicl.C_Execute(StrSql);

if (vOpe)
{
MessageBox.Show("Se guardó exitósamente el registro.", "Costos directos", MessageBoxButtons.OK, MessageBoxIcon.Error);
this.Close();
}
else
MessageBox.Show("No se pudo guardar el nuevo costo directo.", "Costos directos", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}

Espero que me puedan ayudar.
__________________
El aprendiz.
  #2 (permalink)  
Antiguo 17/09/2008, 14:28
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 10 meses
Puntos: 8
Respuesta: Se me cierra la conexion

Bueno, despues de mucho revisar el codigo y es que hasta al buen cazador se le puede ir la presa, en el metodo C_Conectar() me falto algo muy importante
Código:
cnCostos.Open();
__________________
El aprendiz.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:09.