Requête paramétrée (SELECT) en C#
Bonjour,
Je code un petit programme en C# utilisant Sqlite.
Seulement, ma requête paramétrée avec un select me rend un résultat étrange selon ma compréhension.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
//Define connexion variable
string DbPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"DB\");
string DbName = ConfigurationManager.AppSettings["dbName"];
string DbConnexion = ConfigurationManager.AppSettings["dbConnexion"];
string DbPassword = ConfigurationManager.AppSettings["dbPassword"];
Int32 fieldcount = 0;
//define connexion
string conn = (ConfigurationManager.ConnectionStrings[DbConnexion].ToString().Replace(@"$dbPath", DbPath)).Replace("$dbName", DbName);
//sql string
string sqlQuery = @"SELECT @p0 FROM clients;";
//create connexion and open it
SQLiteConnection conex = new SQLiteConnection(conn);
conex.Open();
//create sqlite command
SQLiteCommand cmd = conex.CreateCommand();
cmd.CommandText = sqlQuery;
cmd.CommandType = CommandType.Text;
//add parameters
cmd.Parameters.AddWithValue("@p0", "clients.*");
//prepare command
//cmd.Prepare();
//execute query
SQLiteDataReader sqlreader = cmd.ExecuteReader();
//output result
while (sqlreader.Read())
{
fieldcount++;
Console.WriteLine(fieldcount+" --- "+sqlreader[0]);
//Console.WriteLine("{0}",sqlreader["id_client"]);
}
//close sql read
sqlreader.Close();
//close connexion
conex.Close(); |
Normalement, si je comprend bien la doc sqlite, je devrais avoir un tableau (reader) avec le contenu complet de ma table client.
Sauf qu'il me rend
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
1 --- clients.*
2 --- clients.*
3 --- clients.*
4 --- clients.*
5 --- clients.*
6 --- clients.*
7 --- clients.*
8 --- clients.*
9 --- clients.*
10 --- clients.*
11 --- clients.*
12 --- clients.*
13 --- clients.*
14 --- clients.*
15 --- clients.*
16 --- clients.*
17 --- clients.*
18 --- clients.*
19 --- clients.*
20 --- clients.*
21 --- clients.*
22 --- clients.*
23 --- clients.*
24 --- clients.*
25 --- clients.*
26 --- clients.*
27 --- clients.*
28 --- clients.*
29 --- clients.*
30 --- clients.*
31 --- clients.*
32 --- clients.*
33 --- clients.*
34 --- clients.*
35 --- clients.*
36 --- clients.*
37 --- clients.*
38 --- clients.*
39 --- clients.*
40 --- clients.*
41 --- clients.*
42 --- clients.*
43 --- clients.*
44 --- clients.* |
C'est à dire qu'il rend autant de fois clients.* que j'ai d'enregistrements dans la table clients.
Une idée ou explication sur le concepts de paramètres qu'il me semble avoir mal compris.
Merci.