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.