Сценарий 1:
string conn = ConfigurationManager.ConnectionStrings["dbcon"].ConnectionString;
используйте эту строку как:
string conn = string.Empty;
if(ConfigurationManager.ConnectionStrings["dbcon"] != null)
{
conn = ConfigurationManager.ConnectionStrings["dbcon"].ConnectionString;
}
если вы не установите ключ dbcon в своем файле app.config, вы не сможете получить доступ к свойству ConnectionString, так как ConfigurationManager.ConnectionStrings ["dbcon"] даст вам ноль.
Сценарий 2:
object img = cmd.ExecuteScalar();
Проверьте, является ли объект img нулевым, прежде чем использовать его в коде.