J'ai une structure dans un service web en C#. Quand j'utilise "Select * from TABLE1"; dans un WebMethod je reçois une structure entièrement peuplée. Mais quand j'ajoute une clause WHERE, je reçois une réponse nulle. Pourquoi est-ce? J'ai cherché partout une explication simple mais je n'en ai pas trouvé. Comment puis-je utiliser un SELECT * FROM TABLE1 WHERE _id=" + id "'";
Si je ne souhaite récupérer qu'un seul message de la base de données, cela fonctionne correctement, mais pas lorsque j'obtiens une réponse à plusieurs lignes.utilise le paramètre lors du remplissage d'une structure avec l'ensemble de données C#?
Existe-t-il également un moyen de commander une réponse à plusieurs lignes de toute façon dans C#?
Merci d'avance!
modifier:
DataSet myDS = new DataSet();
try
{
myConnection.Open();
// Fill dataset with account data
//myCommand.Fill(myDS, "userdata");
myAdapter.Fill(myDS, "toplista");
myConnection.Close();
int i = myDS.Tables["toplista"].Rows.Count;
toplista[] mytoplista = new toplista[i];
i = 0;
foreach (DataRow row in myDS.Tables["toplista"].Rows)
{
mytoplista[i].name = row["_name"].ToString();
mytoplista[i].points = int.Parse(row["_points"].ToString());
mytoplista[i].level = row["_level"].ToString();
i++;
}
return mytoplista;
Avez-vous besoin de parcourir le jeu de résultats et d'ajouter une liste de structures. – brumScouse
C'est très difficile à dire sans voir de code. BTW, je vous suggère d'utiliser une requête paramétrée au lieu de la façon dont vous avez actuellement votre clause WHERE. –