J'essaie d'utiliser un DataTable, rempli par un MySqlDataAdapter, qui contient une liste de commentaires pour une entrée de blog. Pour certaines raisons, si le champ "anonyme" est défini sur "1", le champ du nom d'utilisateur est vide et doit être remplacé par une chaîne spécifiée. Le problème que j'ai est que chaque fois que j'essaie d'obtenir la valeur du champ, je reçois soit "vrai" ou "faux". Mon code ressemble à ceci:Pourquoi mon DataTable renvoie-t-il toujours "true/false" mais jamais une chaîne?
DataTable modifiedComments = new DataTable();
// The function GetCommentsById() returns a MySqlDataAdapter with the result of the query
MySqlDataAdapter commentsContainer = Wb.Entry.GetCommentsById(imageId);
commentsContainer.Fill(modifiedComments);
commentsContainer.Dispose();
foreach (DataRow row in modifiedComments.Rows)
{
string status;
// This never returns true, so we always get into the else
if (row["anonymous"] == "1")
{
status = "You are anonymous";
}
else
{
status = "You are not anonymous";
}
}
viewImageCommentsRepeater.DataSource = modifiedComments;
viewImageCommentsRepeater.DataBind();