C#データベース照会時問題:Min(1)must be less than or equal to max(-1)in Range object


この問題は自分の不注意によって引き起こされて、その時コードに位置して、しかし全く手がかりがなくて、自分が実現の上で問題を見つけたことを知っています.
次はエラーのコードです.
DataRow[] tmpdrlist = tmpdt.Select(string.Format("UserGroup = {0}" ,dr["UserGroup"].ToString()));

上のコードには文法的な問題はありません.実行中に問題が発生しただけです.その時は理解できませんでした.最後にビジネス実装から見つかりました.データベースフィールドUserGroupは文字列です.そのため、修正後のコードは以下の通りです.
DataRow[] tmpdrlist = tmpdt.Select(string.Format("UserGroup = '{0}'" ,dr["UserGroup"].ToString()));

この引用符の問題で、このような問題は本当に無言です.
まとめ:
         1. コンパイル時にエラーを報告しないが、タイムズエラーを実行すると、一般的にはビジネスの実装が正しくないか、他の特性なので、文法エラーではなく、ビジネスと論理実装をチェックする必要があります.
         2. どのようにこのような細部の処理を高めるかは比較的重要な問題であり、これは少し時間を浪費している.