2
使用.NET 3.5項目和我有一個DataTable我從MySQL表中填充。該表格包含我需要搜索的「電子郵件」列。我明確地設置主鍵,下面的代碼工作正常,直到我得到422或更多的表中的行。DataTable.Rows.Find在表格變得太大時給出「表格沒有主鍵」錯誤
object[] searchfor = new object[] { row["email"] };
DataColumn[] pk = new DataColumn[] { dtAccounts.Columns["email"] };
dtAccounts.PrimaryKey = pk;
match = dtAccounts.Rows.Find(searchfor);
我想也許在第422條記錄中有一些不好的數據,但已經證實情況並非如此。我得到的錯誤是「表沒有主鍵」,這顯然是。
我剛剛在我用500個條目手動創建的表格上測試了您的代碼,但沒有得到該錯誤。仔細檢查你的代碼。 – BeemerGuy 2010-11-20 01:04:01
*如果它沒有主鍵,它不是一個表!* - 一些SQL大師:-) – 2010-11-20 08:35:12