.NET Framework 3.5 為基礎的應用程式使用"DataTable.Select"方法時發生例外狀況"ArgumentException"


狀況


請考慮下列情況:
  • 您必須為基礎的應用程式會斯堪的那維亞國家/地區的語言進行當地語系化的電腦上執行的 Microsoft.NET Framework 3.5。例如,電腦會當地語系化挪威瑞典,或」 台北縣
  • DataTable物件時,應用程式有一個DataColumn物件通用唯一識別項 (GUID)。
  • 若要篩選的資料表物件DataColumn物件作為字串資料型別中。例如,您可以使用下列的範例程式碼︰
    string formattedResult = String.Format("<GUIDDataColumn> = '{0}'", <Guid>)
    <dataset>.Tables["<Table>"].Select(formattedResult)
在這個案例中,您會收到下列的ArgumentException例外狀況︰
最小值 (8147) 必須小於或等於最大值 (-1) 的 Range 物件中。

原因


之所以發生這個問題,是因為在二進位的資料型別排序的 GUID 與不同排序所有斯堪的那維亞語言字串資料型別中的 GUID。

DataTable物件DataColumn物件會有內部索引排序由 GUID。{Guid} = '字串'內部選取作業執行二進位搜尋為基礎的比較 ({guid}-> '字串' 的字串)函式。

解決方案


Hotfix 資訊

已經可以從 Microsoft 取得支援的 hotfix。不過,其旨在修正本文所描述的問題。它只適用於發生此特定問題的系統上。

若要解決這個問題,請連絡 Microsoft 客戶支援服務 」 取得 hotfix。如需 Microsoft 客戶支援服務電話號碼以及支援費用的相關資訊的完整清單,請造訪下列 Microsoft 網站︰注意 在特殊的情況下,如果 Microsoft 支援專業人員認為某特定更新程式可以解決您的問題時,可能就不會收取一般因支援電話所產生的費用。收取支援費用會套用,如果有其他支援問題是,不能限定的特定更新程式。

先決條件

您必須套用此 hotfix 之後所安裝的.NET Framework 3.5。

重新啟動需求

您不必重新啟動電腦,如果不使用受影響的檔案,套用此 hotfix 之後。

Hotfix 取代資訊

此 hotfix 不會取代任何其他 hotfix。

檔案資訊

此 hotfix 的英文版具有下列表格中所列檔案屬性 (或較新的檔案屬性)。這些檔案的日期和時間會以國際標準時間 (UTC) 格式列出。當您檢視檔案資訊時,會將它轉換為本地時間。若要查看 UTC 與當地時間的時差,請在 [控制台] 中的日期和時間項目使用 [時區] 索引標籤。
對於所有支援的 x86 為基礎的 Windows Server 2003 和版本的 Windows XP
檔案名稱檔案版本檔案大小日期時間雜湊
Hotfixinstaller.exe9.0.40215.0321,88829-Apr-201016:33
Ndp20sp2-kb980833.msp不適用1,274,88029-Apr-201016:36不適用
Ndp35sp1-kb960043-v4.msp不適用3,638,27229-Apr-201016:34不適用
Parameterinfo.xml不適用3,68829-Apr-201016:24不適用
Hotfixinstallerui.dll9.0.40302.012,64029-Apr-201016:33MD5: 464E8BF7CB4B75A6DA478A76E65A4DB8
SHA1: 659FE280D6DC588C34D970C784CCBD51DE1DEEDF
對於所有支援的 x64 為主的 Windows Server 2003 和版本的 Windows XP
檔案名稱檔案版本檔案大小日期時間雜湊
Hotfixinstaller.exe9.0.40215.0321,88829-Apr-201016:33
Ndp20sp2-kb980833.msp不適用2,253,82429-Apr-201016:46不適用
Ndp35sp1-kb960043-v4.msp不適用3,638,27229-Apr-201016:34不適用
Parameterinfo.xml不適用3,68829-Apr-201016:24不適用
Hotfixinstallerui.dll9.0.40302.012,64029-Apr-201016:33MD5: 464E8BF7CB4B75A6DA478A76E65A4DB8
SHA1: 659FE280D6DC588C34D970C784CCBD51DE1DEEDF
對於所有支援的 IA 64 基礎版本,Windows XP 和 Windows Server 2003 的
檔案名稱檔案版本檔案大小日期時間雜湊
Hotfixinstaller.exe9.0.40215.0321,88829-Apr-201016:33
Ndp20sp2-kb980833.msp不適用2,364,92829-Apr-201016:56不適用
Ndp35sp1-kb960043-v4.msp不適用3,638,27229-Apr-201016:34不適用
Parameterinfo.xml不適用3,68829-Apr-201016:24不適用
Hotfixinstallerui.dll9.0.40302.012,64029-Apr-201016:33MD5: 464E8BF7CB4B75A6DA478A76E65A4DB8
SHA1: 659FE280D6DC588C34D970C784CCBD51DE1DEEDF
針對所有支援的 x86 為基礎的版本的 Windows Vista Service Pack 2 (SP2) 和 Windows Server 2008 Service Pack 2 (SP2)
檔案名稱檔案版本檔案大小日期時間雜湊平台
System.data.resources.dll2.0.50727.4016372,73616-Apr-200906:20MD5: 4AA1BF1462BFAD6651B40280DCD0DEE3
SHA1: E7D9D9D48FB93F61410433F29068FB86B3FECDB0
x86
System.data.resources.dll2.0.50727.4016344,06416-Apr-200906:17MD5: D56BE9FB4284485F5D70580E779108BE
SHA1: 592C6A66B9984B16970AB8029B97CEE634455A01
x86
System.data.resources.dll2.0.50727.4016344,06416-Apr-200906:21MD5: A18020B5B9ECEF32CFC5091A99BFFD2F
SHA1: 544442453C7821A4ABA159B8ACD05E3051D3B432
x86
System.data.resources.dll2.0.50727.4016352,25616-Apr-200905:54MD5: 09C32DB952302013C4739C92A8D356C5
SHA1: 1ADFFDD881C66C96EE1CFE76531D87EAD1CAB922
x86
System.data.resources.dll2.0.50727.4016417,79216-Apr-200906:21MD5: DBD5F9A035B56D2CDE85C3441689EB1F
SHA1: 60D2488BB2A78AB62D21EE8D31095E451AA04ACF
x86
System.data.resources.dll2.0.50727.4016344,06416-Apr-200906:13MD5: D1FE10E118713BEF54A13E7549BE71AA
SHA1: F4FFFD9E5F3F4B5540ED32D20393F460EA606D3A
x86
System.data.resources.dll2.0.50727.4016339,96816-Apr-200906:22MD5: B77EDBCC452EE19F3A2FC105B82FB6E3
SHA1: D20EE31BAAC609A1E94236A84C8D136D18CEE985
x86
System.data.resources.dll2.0.50727.4016352,25616-Apr-200905:54MD5: BB5671B7D1DB5E6B80F04CCFAA7CBEE1
SHA1: B37BDBA4F3768F128BDAFCC3E3AFE6769C650064
x86
System.data.resources.dll2.0.50727.4016364,54416-Apr-200906:23MD5: 800D3D0037EE1E196B9D43435A14D36A
SHA1: C57E359A0F143627C91F828036280D135931D9F3
x86
System.data.resources.dll2.0.50727.4016356,35216-Apr-200906:19MD5: 53C65F5BF31D3489BFB0502AF6788616
SHA1: CD62A466E845AA73DFAD4A2239756FE22B3FCC8C
x86
System.data.resources.dll2.0.50727.4016344,06416-Apr-200906:15MD5: A36C81CEDA2037FB0275F108B0D8AE67
SHA1: EE7464BDD9578AADEE6D1CCA990785888B69B0F2
x86
System.data.resources.dll2.0.50727.4016368,64016-Apr-200905:55MD5: A272D560541E7B2C7E0D08635F110B12
SHA1: 34F13C41A3D24B30835133E8F442553507DC7B97
x86
System.data.resources.dll2.0.50727.4016352,25616-Apr-200905:56MD5: A6456CC89883496415FEADB5F4117A6D
SHA1: 188FB6C4962953C495F6385D97FBA15B8A8DC38B
x86
System.data.resources.dll2.0.50727.4016335,87216-Apr-200906:25MD5: 591D9B965189F1473383148705122B1D
SHA1: 9708049443E4C24B23A4F84BB749D61DEC3B5FC6
x86
System.data.resources.dll2.0.50727.4016348,16016-Apr-200906:20MD5: AFAC91C49A061D70F4D305B7805F9B05
SHA1: B79689FFBA92ABA10AE88350E1BAD6B64ED53DC8
x86
System.data.resources.dll2.0.50727.4016352,25616-Apr-200906:21MD5: ED5700584C905BE5CD9C02481AB52163
SHA1: 568D795AAC844D1507A18BEB7B0043D1B3D87A79
x86
System.data.resources.dll2.0.50727.4016344,06416-Apr-200906:18MD5: 339F450C71E2376B59073F6EB648D543
SHA1: 84704A44BECBDFABC3526C9CDDE490E323EE6D82
x86
System.data.resources.dll2.0.50727.4016348,16016-Apr-200906:22MD5: D12E064135937A830A782EEA0A0DBAB9
SHA1: 6894840D68B57562756A8AA4D2326B451D0BBC60
x86
System.data.resources.dll2.0.50727.4016401,40816-Apr-200906:19MD5: 3DF158A002D2AD71FDB72D55671FE1D7
SHA1: 15383E40DDD11AE406E71EE4C4BBF8219331507E
x86
System.data.resources.dll2.0.50727.4016339,96816-Apr-200906:24MD5: 47334DE22F129CF98285846CA2705033
SHA1: 6D33DA80A74D84571C4703FBE253D9CC94357B5A
x86
System.data.resources.dll2.0.50727.4016339,96816-Apr-200906:26MD5: 8F7C66FC8A3DD0590F226CDE14903274
SHA1: 3A1C24964AD77768767C800C2863E70B09F066AC
x86
System.data.resources.dll2.0.50727.4016323,58416-Apr-200905:57MD5: 172C93D29F8143A1124EAAD9BA5F1C37
SHA1: 40BD0A0417CB35F6A1D755E240D12CC85932FB91
x86
System.data.resources.dll2.0.50727.4016327,68016-Apr-200905:58MD5: 3928C9D4D20BDFFC459D9428F9FDA245
SHA1: 908A207E08D70369F5F1D020C9E1F6211513E23B
x86
System.data.dll2.0.50727.44522,934,27230-Apr-201013:24MD5: BD8312B22CBAC3F85C7075443BF249BC
SHA1: 5EE68B7750E368214D5CC7873CD647C23CE491C6
x86
對於所有支援的 x64 為主的版本和 Windows Server 2008 SP2 的 Windows Vista SP2
檔案名稱檔案版本檔案大小日期時間雜湊平台
System.data.dll2.0.50727.44523,009,02430-Apr-201013:24MD5: 9B2EA75BCF6ADE3D41CA598A02D2299C
SHA1: A829E84C7FAB1E2D7D9E163CA347139DA6F88C61
x64
System.data.resources.dll2.0.50727.4016372,73616-Apr-200906:38MD5: 0795B1907BC7A59752711296045B747A
SHA1: 38A0E516FFAE2A10DAE2F7EC4147E067F0820FAF
x86
System.data.resources.dll2.0.50727.4016344,06416-Apr-200906:35MD5: FC8777063F7B8BA515E16588F5C079B8
SHA1: EAABD3B2204DA6C42B4ED9F3E3CDA034062831DD
x86
System.data.resources.dll2.0.50727.4016344,06416-Apr-200906:39MD5: 00CC3F4470ACF1E6CF499DA8AA99847B
SHA1: 110B9C43C20F042B577CE6F1F49F6067967894BE
x86
System.data.resources.dll2.0.50727.4016352,25616-Apr-200905:57MD5: 4A2B1499DB5E5F6B033DA1C9EE11AAF1
SHA1: 3715711DD5060668440A6D23D95F9D6CECB00F18
x86
System.data.resources.dll2.0.50727.4016417,79216-Apr-200906:40MD5: 16C799E705924EBE058B896E330E51EC
SHA1: 3435D9B6AFC0D75AFE9A3F176318ED37DFBD084B
x86
System.data.resources.dll2.0.50727.4016344,06416-Apr-200906:33MD5: FE686DE9E07D30481B5CD739C80492AE
SHA1: 2553493D8E0583BEEE88A369ACD4738554EB75A8
x86
System.data.resources.dll2.0.50727.4016339,96816-Apr-200906:41MD5: 939857871566EBA48A43E923D122CE6E
SHA1: 10D2208AD5234E877761DBD7C5A8595BD57F0A47
x86
System.data.resources.dll2.0.50727.4016352,25616-Apr-200905:57MD5: CB65DE4D5136CDF3C91437EB53C774C2
SHA1: D12F63075927EB5011CBE31DEC8043F41F606F55
x86
System.data.resources.dll2.0.50727.4016364,54416-Apr-200906:42MD5: AFB3DBB3B84A11C6DC9F8CFBC16DD746
SHA1: 084CD4937E4E0A0F53EC8CC292F9D8F1823D2166
x86
System.data.resources.dll2.0.50727.4016356,35216-Apr-200906:37MD5: B88A574BC426BFDA55C4CF6FBBD06D1B
SHA1: 600B94BC5279423725889389EC618814A0F57CD7
x86
System.data.resources.dll2.0.50727.4016344,06416-Apr-200906:35MD5: 3677DF79C59B73E4D0787E65619F17FE
SHA1: EB1ACDFAFA887D039EDA950BF4BBFDE0617C5E04
x86
System.data.resources.dll2.0.50727.4016368,64016-Apr-200905:58MD5: 422AD9550790DA10EB0BEAA558B436D7
SHA1: 7CDEF790F86BE1E8E02173638AC4CDC3DA7785F8
x86
System.data.resources.dll2.0.50727.4016352,25616-Apr-200905:59MD5: C4B81C56486000316F7687853E56A5EF
SHA1: 3277D01B0E3F1E9DE5DA822F046D0E7284310265
x86
System.data.resources.dll2.0.50727.4016335,87216-Apr-200906:44MD5: A09F6630C761C710FFEDBC580CCD3EF3
SHA1: 281F180A163C059FD6FF0A423153C399659582C6
x86
System.data.resources.dll2.0.50727.4016348,16016-Apr-200906:38MD5: 6498BA3BB03F0EE32415B75CD907E331
SHA1: 37F5F603E36B2C56CE78C799C453B0ABA2A7FBBB
x86
System.data.resources.dll2.0.50727.4016352,25616-Apr-200906:40MD5: 46B6F0338B7EF9DD43552F2FB3951D64
SHA1: 8D31A5D63B8278C017A24977E825D4C2C266E8E0
x86
System.data.resources.dll2.0.50727.4016344,06416-Apr-200906:36MD5: 57D8767E1A2277838D688E5330193532
SHA1: 4A7ADDDF7C0B1E8FE1ED1A637204403F6361DCE6
x86
System.data.resources.dll2.0.50727.4016348,16016-Apr-200906:41MD5: 6CF22A1F9EA222FF9839A4D881C529A2
SHA1: 216D5F551868326A6BDA3E1C5D9387987FD6B1F5
x86
System.data.resources.dll2.0.50727.4016401,40816-Apr-200906:37MD5: 1A4D2526D4F69D796EACA29921F0C15B
SHA1: 928D37F7FAEBABB9E32FD22597BD3311648FB1C4
x86
System.data.resources.dll2.0.50727.4016339,96816-Apr-200906:42MD5: 75D1606D9CDB782BEEE77A21A764F123
SHA1: 1B09D2E5FB2B3F1F5CE0367791C9718BA15FEB76
x86
System.data.resources.dll2.0.50727.4016339,96816-Apr-200906:44MD5: A303A3E3865CD61FBAA826290B953555
SHA1: 6BF01C3CBB52FAD34BB40BC4619D90CDE87669C3
x86
System.data.resources.dll2.0.50727.4016323,58416-Apr-200905:59MD5: 47FE126F3246C548D0ABC66ABAD0783B
SHA1: 5F8554102C3445642769D3EE71D6E243D7E0FF0A
x86
System.data.resources.dll2.0.50727.4016327,68016-Apr-200906:00MD5: 6DC0805AE1B2EA107EEADF5CB1AE2575
SHA1: 3815EDA922C2D5200734FEF5EF452B2F4B91A703
x86
System.data.dll2.0.50727.44522,934,27230-Apr-201013:24MD5: BD8312B22CBAC3F85C7075443BF249BC
SHA1: 5EE68B7750E368214D5CC7873CD647C23CE491C6
x86
支援 IA 64 基礎的所有版本 Windows Server 2008 SP2
檔案名稱檔案版本檔案大小日期時間雜湊平台
System.data.dll2.0.50727.44523,234,81630-Apr-201013:24MD5: A143A21157EE2DC9835DD12D8ACCCBE2
SHA1: 0E7ECE3C9EC59DE3681ACDD121B8D3A9F474AA2D
IA-64
System.data.resources.dll2.0.50727.4016352,25616-Apr-200906:00MD5: CDEE3FBF5B1F321AFEDE5049AEE8E59E
SHA1: 704CC80EE394D066DB44F8AFE05AF64CE003A862
x86
System.data.resources.dll2.0.50727.4016352,25616-Apr-200906:00MD5: A359B23A12B165F10B877BF55E5B66F3
SHA1: FE26E8A78E77A88267230D022CA0CBB79D4C84F5
x86
System.data.resources.dll2.0.50727.4016368,64016-Apr-200906:01MD5: 276F5A56D72DD11E22235910F04A2D09
SHA1: 21C87C44FE5DD7D9C841BE890E04662763061237
x86
System.data.resources.dll2.0.50727.4016352,25616-Apr-200906:02MD5: 4AB6ACC30F2EC707C33FBDBAA1889CA2
SHA1: F432000AEA1156B4CA7EDC7E84171E0263E7CC16
x86
System.data.resources.dll2.0.50727.4016323,58416-Apr-200906:03MD5: 60204472DECE5B06A008C40C08A23432
SHA1: 9E2B4BC2BE03846795AF9B68ECEC026E02B51540
x86
System.data.resources.dll2.0.50727.4016327,68016-Apr-200906:04MD5: 6F716456A67A0D2F8D0477D7514959E1
SHA1: 73E3B5749BBBE2BB3483F25EAFB583F08E0DE942
x86
System.data.dll2.0.50727.44522,934,27230-Apr-201013:24MD5: BD8312B22CBAC3F85C7075443BF249BC
SHA1: 5EE68B7750E368214D5CC7873CD647C23CE491C6
x86

狀態


Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。

更多的資訊


如需有關DataTable.Select方法的詳細資訊,請造訪下列 Microsoft 開發人員網路 (MSDN) 網站︰如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

用來描述 Microsoft 軟體更新標準術語的編號 824684描述