0

私たちのプロジェクトは、多くのドロップダウンリストコントロールを使用しています。私の質問は、それらのデータベースに何を保存する必要があるか、注文番号またはテキスト自体です。

例えば:

<option value="1">This is the first option</option>
<option value="2">This is the second option</option>

「1」と「2」をsmallint1、2に変換してデータベースに追加します。 - また -

<option value="This is the first option">This is the first option</option>
<option value="This is the second option">This is the second option</option>

フィールドでvarcharデータ型を使用します。

注文番号は統計には適していますが、テキストは動的に変更されます。たとえば、1から2の間に別のオプションを挿入すると、順序について心配する必要がなくなります。また、GridViewに埋め込まれている場合は、テキストを表示するためにDropDownListコントロールをGridViewに配置するのではなく、単にテキストをプルすることができます。

4

4 に答える 4

1

データベーステーブルからドロップダウンリストをロードしたくない場合は、これが私が行うことです。ドロップダウンリストの整数値を使用します。次に、データベースにそれらの値を模倣するテーブルを作成します。これにより、テーブルに外部キーを作成し、統計だけでなく意味のあるレポートを実行できるようになります(お話ししたように) 。

最後に、Enum値に一致するを作成することをお勧めします。これにより、プログラムの内部で値を操作しやすくなります。例えば:

public enum MyLookupTable
{
    Value1 = 1,
    Value2 = 2,
    etc...
}

さて、今説明したのは、代わりにデータベースからドロップダウンをロードする必要があるため、ドロップダウンを維持する必要がないことからの1つのステップです。これは、ここでその良い例を見つけることができます。

于 2012-09-27T20:02:33.893 に答える
0

ある種の識別子を使用します。注文番号だけでなく、間違いなく番号を探してください。あなたが言うように、あなたは将来別のオプションを追加するかもしれません、あるいはあなたは既存の値を再配置したいかもしれません。

于 2012-09-27T19:48:46.490 に答える
0

が2つのオプションしかない場合はIsFirst、データベースにブール列を作成し、選択したものから保持します。2番目のオプションの場合はFalse最初のオプションの場合はTrue

于 2012-09-27T19:50:49.970 に答える
0

注文番号とテキストの両方を使用して、「自動インクリメント」する主キーとして注文番号を使用してテーブルを作成することをお勧めします。

たとえば、別のテーブルで「これが最初のオプションです」が必要な場合は、最初のテーブルの主キーを2番目のテーブルの「外部キー」として使用します。そうすれば、他のテーブルを変更せずに、テキスト値を変更するだけで済みます。

于 2012-09-27T20:08:25.823 に答える