2010-11-20 4 views
2

Travailler avec un projet .NET 3.5 et j'ai un DataTable que je remplis à partir d'une table MySQL. La table contient une colonne "email" sur laquelle je dois effectuer une recherche. Je définis explicitement la clé primaire et le code suivant fonctionne correctement jusqu'à ce que j'obtiens 422 lignes ou plus dans la table. J'ai pensé que peut-être il y avait quelques mauvaises données dans l'enregistrement 422nd, mais ont vérifié que ce n'est pas le cas. L'erreur que je reçois est "La table n'a pas de clé primaire", ce qu'elle fait évidemment.DataTable.Rows.Find donne l'erreur "La table n'a pas de clé primaire" erreur lorsque la table devient trop grande

+0

Je viens de tester votre code sur une table que j'ai créée manuellement avec 500 entrées et je n'ai pas eu l'erreur. Vérifiez votre code hors de cette portée. – BeemerGuy

+0

* S'il n'a pas de clé primaire, ce n'est pas une table! * - un peu de gourou SQL :-) –

Répondre

0

Mon mauvais. Je remplissais mon DataTable via le service Web, et une fois arrivé à 422 lignes, la taille du message était trop grande et mon DataTable n'était jamais rempli. J'ai juste besoin d'augmenter la valeur maxReceivedMessageSize dans mon fichier app.config. Message d'erreur était moins qu'utile dans cette situation!

Questions connexes