2010-11-20 5 views
2

Arbeiten mit einem .NET 3.5 Projekt und ich habe eine DataTable füllen ich aus einer MySQL-Tabelle. Die Tabelle enthält eine "E-Mail" -Spalte, nach der ich suchen muss. Ich setze explizit den Primärschlüssel, und der folgende Code funktioniert gut, bis ich 422 oder mehr Zeilen in der Tabelle bekomme.DataTable.Rows.Find gibt "Tabelle hat keinen Primärschlüssel" Fehler, wenn die Tabelle zu groß wird

Ich dachte vielleicht gab es einige schlechte Daten in der 422. Aufzeichnung, aber haben verifiziert, dass das nicht der Fall ist. Der Fehler, den ich bekomme, ist "Tabelle hat keinen Primärschlüssel", was sie offensichtlich tut.

+0

Ich habe gerade Ihren Code in einer Tabelle getestet, die ich manuell mit 500 Einträgen erstellt habe, und habe den Fehler nicht erhalten. Überprüfen Sie Ihren Code in diesem Umfang. – BeemerGuy

+0

* Wenn es keinen Primärschlüssel hat, ist es keine Tabelle! * - irgendein SQL Guru :-) –

Antwort

0

Mein schlechtes. Ich füllte meine DataTable via Web-Service, und sobald ich in 422 Reihen war, war die Nachrichtengröße zu groß und meine DataTable wurde nie gefüllt. Ich musste nur den maxReceivedMessageSize-Wert in meiner app.config-Datei erhöhen. Fehlermeldung war in dieser Situation weniger als hilfreich!

Verwandte Themen