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:
ahora como la uso: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; } } }
[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.