C# - SQLite Requête SELECT * Type de Données de Retour
Quand j'ai une requête SQLite Table à partir de C# à l'aide d'un astérisques comme:
string SQLText = "SELECT * FROM [TableName]";
SqliteCommand Command = new SqliteCommand (SQLText, Database);
(?) Result = (?)Command.ExecuteScalar ();
Puisqu'il y va évidemment être plus qu'une valeur de données (Et Généralement de différents types) est-il retourné comme un tableau d'Objets "object[]".
Ce Type de Données est de retour? Si vous trouvez s'il vous plaît poste d'où vous tenez vos infos afin que je puisse éviter de poser des questions stupides à nouveau.
Sean
- Quel est le type de votre première colonne dans cette requête?
- vous devez vous execute votre requête.
Vous devez vous connecter pour publier un commentaire.
ExecuteScalar
va retourner qu'une seule valeur, la première rangée/de la première colonne de l'ensemble de résultats. Il est généralement utilisé pour récupérer une valeur unique (par exemple, pour une valeur totale d') à partir d'une base de données, commeCOUNT
etc.Vous avez besoin d'une collection de documents. Utilisation:
DataTable
ouDataSet
Voir: Récupération des données avec SqliteDataReader
vous devez utiliser
si vous souhaitez obtenir plus de rangs.
ExecuteScalar()
sera de retour que seule valeur;ExecuteScalar()
est seulement utilisé pour les requêtes qui devraient retourner une seule des valeurs comme"SELECT COUNT(*) FROM [TableName]"
Vous pouvez lire sur ExecuteScalar() et ExecuteReader()