2012-02-21 6 views
1

"State/Province"という列名のデータベースがあります。すべてのクエリとデータ転送が正しく機能します。しかし、ドロップダウンリストコントロールの "SelectedValue"プロパティで、バインド式がエラーをスローします。"/"データベースの列名

スラッシュ記号を削除して列名を編集すると、正しく機能します。

したがって、列名にスラッシュを使用するのは、適切な名前付け方法ではありませんか?

私にこれを知らせてください。

に関して、基本的には異なるもの使用して アルジュン

答えて

6

  • アルファベット
  • 番号(ない列名の開始時)
  • アンダースコア(_)

は、フィールドやデータソースの名前を付ける良い方法ではないため、お勧めしません他の文字にエラーが発生する可能性があります。

+2

私も ' - 'はオペレータでもあるので悪い考えだと思っています。実際には、これらのルールはプログラムで名前を付けるものすべてに適用されます。 –

+0

ダッシュがいいアイデアではないと私は99%同意します。私は自分の答えを編集します、あなたのコメントに感謝します:) –

1

列の命名規則に関するいくつかの良い点:

  • は、アンダースコアを避け、彼らは不自然とダウン読者を遅らせます。
  • []が必要な列名を使用しないでください。 テーブルの修飾子の使用を必要とするIDの過度の使用のためのMicrosoftの恥。
  • 適切な大文字と小文字の区別のない名前を使用してください。省略しないでください。
  • 名前の主キーには、データ型を示す接尾辞が付いています。
    • 整数のTableNameID(すべての主キーが優先されます)。
    • TableNameCode for varchar。
    • TableNameKey(その他のデータ型)
  • 親テーブル が子テーブルで使用されている場合、主キーの綴りを変更しないでください。
  • プログラマーや会社のすべての 従業員がよく知っている場合を除き、略語を使用しないでください。

    SELECT * FROM <YOUR TABLE NAME> 
    

    おそらく気づく:私はそれは昔の脅威だけど、あなたがテーブルのデザイナーやフィールドじゃないけど、単にデータを使用したい場合、私はあなたが使用することをお勧めだろう

0

そのSQL Managementスタジオは、'State_Province'のような列のフィールド名を返します。 これはあなたのクエリで使用できるSQLフィールド名です

関連する問題