private static readonly string connectionString = @"Data Source=C:\Users\Utilisateur\source\repos\DiscordBotIEN\IENDB.sqlite";
CREATE TABLE Joueur ( IDDiscord INTEGER, IDClash TEXT PRIMARY KEY, -- Clé primaire Clan TEXT, Role TEXT, MembreDepuis DATE, AQuitte DATE);CREATE TABLE Sanction ( IDSanction INTEGER PRIMARY KEY, -- Clé primaire Type TEXT NOT NULL, DateSanction DATE NOT NULL, IDClash TEXT, -- Clé étrangère qui référence la table Joueur FOREIGN KEY (IDClash) REFERENCES Joueur(IDClash) ON DELETE CASCADE);
List<(string IDClash, int IDDiscord)> joueursIDs = new List<(string, int)>();using (SqliteConnection connection = new SqliteConnection(connectionString)){ connection.Open(); // Requête pour récupérer uniquement les IDClash et IDDiscord string query = "SELECT IDClash, IDDiscord FROM Joueur"; using (SqliteCommand command = new SqliteCommand(query, connection)) using (SqliteDataReader reader = command.ExecuteReader()) //the exception appear here { while (reader.Read()) { // Récupérer IDClash et IDDiscord et les ajouter à la liste string idClash = reader.GetString(0); int idDiscord = reader.GetInt32(1); joueursIDs.Add((idClash, idDiscord)); } }}// Affichage des IDClash et IDDiscordforeach (var joueurID in joueursIDs){ Console.WriteLine($"IDClash: {joueurID.IDClash}, IDDiscord: {joueurID.IDDiscord}");}