I am getting an error:
ExecuteNonQuery requires an open and available Connection.
The connection's current state is open.
I have used the con.Open();
, but I'm getting the same error.
Please help me on this.
static string connectionString = ConfigurationManager.AppSettings["MessageDB"].ToString();
static SqlConnection _sqlconn = new SqlConnection(connectionString);
public static void Message(MessageLog messageLog)
{
try
{
_sqlconn = new SqlConnection(connectionString);
_sqlconn.Open();
SqlCommand cmd = _sqlconn.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "INSERT_MESSAGE";
SqlParameter APPID = cmd.CreateParameter();
APPID.ParameterName = @"@MessageID";
APPID.DbType = DbType.Int16;
APPID.Direction = ParameterDirection.Input;
APPID.Value = messageLog.MessageID;
cmd.Parameters.Add(MessageID);
cmd.ExecuteNonQuery();
_sqlconn.Close();
}
catch (Exception ex)
{
if (_sqlconn.State == ConnectionState.Open)
{
_sqlconn.Close();
}
ExceptionLogger.LogException(ex);
}
}