Возможное непреднамеренное сравнение ссылок; чтобы получить сравнение значений, приведите левую часть к типу 'string'
if (dt.Rows[0]["Gender"] == "Male") { rdomale.Checked = true; } else { rdofemale.Checked = true; }
if (dt.Rows[0]["Gender"] == "Male") { rdomale.Checked = true; } else { rdofemale.Checked = true; }
dt.Rows[0]["Gender"]
есть объект - добавить .ToString()
в конце получить строковое значение.
ничего не случилось, такое же предупреждение существует.
Теперь ваша строка читается if (dt.Rows[0]["Gender"].ToString() == "Мужской") ?
Если это не работает для вас, измените его на следующее: if ((string)dt.Rows[0]["Gender"] == "Male")
Привет,
Обновите свой код, как показано ниже.
if(dt!=null &&dt.Rows.Count>0 && Convert.ToString(dt.Rows[0]["Gender"]).Equals("Male")) { rdomale.Checked = true; } else { rdofemale.Checked = true; }
Вы получаете проблему, потому что таблица не имеет строк.
Попробовать это:
rdomale.Checked=(dt.Rows.Count>0 && dt.Rows[0]["Gender"].ToString() == "Male"); rdofemale.Checked = (!rdomale.Checked);
Привет
Попробовать это.
if (dt.Rows.Count>0 && dt.Rows[0]["Gender"].ToString().Equals("Male")) { rdomale.Checked = true; } else { rdofemale.Checked = true; }
приведите "самца" первым в кондитон