Karibot
Messages postés89Date d'inscriptionmardi 19 janvier 2010StatutMembreDernière intervention21 juin 2016
-
23 nov. 2010 à 15:28
Karibot
Messages postés89Date d'inscriptionmardi 19 janvier 2010StatutMembreDernière intervention21 juin 2016
-
23 nov. 2010 à 16:33
Bonjour,
j'ai un petit souci que je vous explique de suite:
j'ai une base de données construite avec sqlite qui contient une table avec deux champs (pour faire simple :) ). un champ id et un champ html qui contient de l'html mais compressé avec gzip ;). le champ est donc enregistré comme 'byte'.
j'essaye de récupérer cela en c#, pour décompression et traitement; je fais (après m'être connecté à ma bd):
string req = "SELECT id, html from myTable";
SQLiteCommand cmd = connexion.CreateCommand();
cmd.CommandText = req;
SQLiteDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Int32 id = (Int32)reader[0];
byte[] body = reader.GetBytes[1];
}
mais la dernière ligne ne passe pas! la première passe bien (me retourne l'id) mais pour la dernière j'ai un message d'erreur:
"Impossible d'appliquer l'indexation à l'aide de [] à une expression de type 'groupe de méthodes' "
Karibot
Messages postés89Date d'inscriptionmardi 19 janvier 2010StatutMembreDernière intervention21 juin 20162 23 nov. 2010 à 16:22
merci Chaolyne, ta méthode fonctionne très bien. qu'entend tu par "pas très safe"? quel est le risque?
pour Casy, j'ai testé mais fonctionne pas... j'ai pas de méthode GetBytes après reader[1]
Vous n’avez pas trouvé la réponse que vous recherchez ?
Karibot
Messages postés89Date d'inscriptionmardi 19 janvier 2010StatutMembreDernière intervention21 juin 20162 23 nov. 2010 à 16:33
Autres question,
comment je fais pour ma requête se porte sur deux bases? en d'autres termes, comment 'attacher' une autre bases de données...
l'idée c'est d'avoir une requete SQL de ce type: select id, value, body from myTable inner join maTble2
sachant que value est dans une autre base qui contient myTable2