Ранее я был знаком только с Linq и т.п. для доступа к данным.Сейчас я работаю над чем-то, что требует от меня использования реальных команд SQL на серверной части, чтобы вернуть одно значение.Мой код компилируется и запускается, однако он возвращает ноль для значения, которое, как я знаю, должно возвращать что-то, кроме пустой строки ...
На этом моя структура отключена?Или чего-то еще не хватает?
Ниже мой код:
internal string GetSexDescription(string sex, int id_merchant)
{
string newSex = "";
var builder = new ConnectionStringHelper();
var connString = builder.getCasinoDBString(id_merchant);
using (SqlConnection conn = new SqlConnection(connString))
{
string sql = "SELECT Description FROM person_gender_lookup WHERE ID = @sex";
SqlCommand cmd = new SqlCommand(sql, conn);
try
{
cmd.Parameters.Add("@Sex", SqlDbType.VarChar).Value = sex;
newSex = cmd.ExecuteScalar().ToString();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
return newSex;
}
}
Вот изображение набора результатов таблицы:
