Вот мой код:Почему System.Data.SQLite всегда возвращает False из запросов в столбцах bool?
string sql = "SELECT * FROM rosters WHERE team_id = " + teamID;
SQLiteCommand command = new SQLiteCommand(sql, db.GetConnection());
SQLiteDataReader reader = command.ExecuteReader();
while (reader.Read())
{
if ((bool)reader["in_lineup"])
{
lineup.Add(player);
}
}
Проблемы я имею с последним, если заявлением. «in_lineup» - это логический столбец, и некоторые записи имеют значение true, но оператор if никогда не вводится, а reader ["in_lineup"] всегда является ложным. Любая идея, что я делаю неправильно?
Изменил образец кода, чтобы сделать мою проблему более ясной. – Ben313
- это ваш teanmID законное значение, и ваш запрос возвращает любые значения? установить точку останова и посмотреть результаты. –
Хорошо, тогда я не уверен. Извините, мне пришлось бы пройти через код. Поместите в var inLineup = reader ["in_lineup"] на строку раньше и посмотрите, что там происходит. Удачи. –