Я заполняю сетку данных в c # из базы данных SQLite, но базы данных SQLite не имеют истинного логического значения, поэтому я сделал поле SQLite INTEGER с проверкой, чтобы убедиться, что оно равно 0 или 1. Вместо того, чтобы показывать, что 0или 1 в таблице данных, я хотел бы показать да / нет. 1 = Да, 0 = Нет. Я бы хотел, чтобы данные в БД остались прежними, просто измените то, что отображается для пользователя. Оператор sql, заполняющий таблицу прямо сейчас, прост:
SELECT * FROM TABLE1
Каков наилучший способ добиться этого? Спасибо.
РЕДАКТИРОВАТЬ: поле, о котором идет речь, является полем "Ранен". Схема таблицы:
CREATE TABLE "SmashRoster" (
"SmashRosterID" INTEGER PRIMARY KEY AUTOINCREMENT,
"CharacterName" TEXT NOT NULL,
"TotalTournaments" INTEGER NOT NULL,
"Wins" INTEGER NOT NULL,
"Losses" INTEGER NOT NULL,
"Championships" INTEGER NOT NULL,
"InjuriesCaused" INTEGER NOT NULL,
"Injured" INTEGER NOT NULL DEFAULT 0 CHECK(Injured IN (0,1))
);
Метод, используемый для извлечения данных из БД. Привязка к сетке данных находится внизу:
SQLiteConnection cnn = new SQLiteConnection(@"Data
Source=C:\SQLiteDB\SQLiteDB.db;Version=3;");
SQLiteCommand cmd;
SQLiteDataReader dataReader;
DataTable roster;
cnn.Open();
cmd = new SQLiteCommand(@"SELECT * FROM SmashRoster", cnn);
roster = new DataTable();
dataReader = cmd.ExecuteReader();
roster.Load(dataReader);
dataReader.Close();
cmd.Dispose();
cnn.Dispose();
rosterGridView.DataSource = roster;