C sharp - ExecuteNonQuery requiere una Connection abierta Servidor IIS

 
Vista:
Imágen de perfil de Manuel
Val: 1
Ha disminuido su posición en 24 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

ExecuteNonQuery requiere una Connection abierta Servidor IIS

Publicado por Manuel (1 intervención) el 02/06/2019 00:57:15
Buena Tarde Estimados programadores, soy nuevo en el grupo y saludos cordiales a todos, alguien podria ayudarme con el inconveniente que estoy teniendo.

tengo un formulario asp.net que conecta a una base de datos SQLServer 16, en el visual studio 15 si lo ejecuto guarda la iformacion en la tabla, pero cuando lo corro del servidor iis, me salta el siguiente error.
ExecuteNonQuery requiere una Connection abierta y disponible. El estado actual de la conexión es cerrada.

adjunto imagen del error, y copio el codigo que estoy usando para guardar la informacion en la BD

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public bool agregarDocumento(Documento unDocumento)
{
 
    bool agrega = false;
    SqlCommand comando = new SqlCommand();
    comando.Connection = conexion;
    comando.CommandText = "insert into prueba values(@nombre, @telefono, @identificacion)";
    comando.Parameters.AddWithValue("@nombre", unDocumento.nombre);
    comando.Parameters.AddWithValue("@telefono", unDocumento.telefono);
    comando.Parameters.AddWithValue("@identificacion", unDocumento.identificacion);
 
    try
    {
        comando.ExecuteNonQuery();
        agrega = true;
    }
    catch (SqlException ex)
    {
        this.error = ex.Message;
    }
    return agrega;
 
}

Si alguien seria tan amable de poder ayudarme, puesto que estoy iniciando a hacer pruebas con este C#
Nonquery
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Wilfredo Patricio Castillo
Val: 707
Oro
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

ExecuteNonQuery requiere una Connection abierta Servidor IIS

Publicado por Wilfredo Patricio Castillo (416 intervenciones) el 05/06/2019 06:37:23
El mensaje es super claro y sencillo, no estás abriendo la conexión.

No veo ninguna línea donde abras la conexion, por lo tanto es lógico que el mensaje sea que no has abierto la conexion.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 326
Plata
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

ExecuteNonQuery requiere una Connection abierta Servidor IIS

Publicado por miguelZ (143 intervenciones) el 07/06/2019 21:42:46
Como dice Pato,
solo agrega

conexion.Open();

comando.Connection = conexion;

ya al final de la ejecucion del comando cierra la conexion

conexion.Close();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar