Выполнить.команда скалярного всегда возвращает значение null
Здравствуйте друзья,
Я написал код на C# для извлечения данных из базы данных.
public string GetDatabaseValues(string value) { string strCon = System.Configuration.ConfigurationManager.ConnectionStrings["RestAPIConnectionString"].ConnectionString; string str = ""; using (SqlConnection myConnection = new SqlConnection(strCon)) { using (SqlCommand cmd = new SqlCommand(@"select Result from Output where Moviename=@0", myConnection)) { try { myConnection.Open(); cmd.Parameters.AddWithValue("@0", value); str = cmd.ExecuteScalar().ToString(); } catch (Exception e) { throw e; } finally { myConnection.Close(); myConnection.Dispose(); } } } return str; }
В моей базе данных есть значения. Проблема здесь заключается в том, что, несмотря на то, что моя база данных содержит правильные значения, команда ExecuteScalar всегда отправляет нулевое значение, и это приводит к ошибке "Object Reference set to null".
Пожалуйста, помогите найти проблему в моем коде или, по крайней мере, дайте мне знать любую альтернативу команде ExecuteScalar.
Что я уже пробовал:
попробовал выполнить.Не задавал вопросов, но потерпел неудачу.