Un étrange problème a commencé à se produire aujourd'hui. Chaque fois que j'essaie d'évaluer un résultat SqlDataReader, il montre qu'il n'y a pas de données disponibles mais si je ne l'essaye pas, cela fonctionne comme prévu.Le débogage de l'application de formulaires Web asp.net lève InvalidOperationException dans VS 2013
Par exemple, ayant cette requête:
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
obj.Id = int.Parse(reader[0].ToString());
}
}
Fonctionne bien si je n'évalue pas le lecteur (voir image ci-dessous avec ce que je veux dire).
Quelqu'un peut-il me aider débugger? J'utilise Visual Studio 2013 Profesional. Veuillez noter qu'il y a des données dans la BD et que tout fonctionne bien si je n'évalue pas le lecteur. La chaîne cmd est Select * from MyTable
Désolé, j'ai oublié de mentionner que cela lit plus de valeurs, environ 100 valeurs. – Zippy
@Zippy, donc ça casse tous, même si vous en évaluez un? Cela peut prendre tout l'élément du lecteur dans l'évaluateur et ne rien retourner. –
Si j'évalue le lecteur à 'cmd.ExecuteReader' il montre qu'il a 100 lignes, avec des valeurs comme prévu ... – Zippy