2012-02-21 35 views
1

我有一个列名为“州/省”的数据库。所有的查询和数据传输都能正常工作。但是在下拉列表控件的“SelectedValue”属性中,绑定表达式会引发错误。“/”在数据库列名

当我通过删除斜杠符号来编辑列名称时,它工作正常。

所以在列名中使用斜杠并不是一种正确的命名方式?

请让我知道这一点。

问候, 阿琼

回答

6

基本上都采用什么比不同:

  • 字母
  • 号(未在列名的开始)
  • 下划线(_)
不推荐使用

,因为它不是名称字段和某些数据源的好方法s可能会在其他角色上发生错误。

+2

我甚至认为' - '是一个坏主意,因为它也是一个运算符。实际上,这些规则默认适用于您在程序中指定的任何内容。 – 2012-02-21 10:14:55

+0

我同意99%,破折号是不是一个好主意,我会编辑我的答案,谢谢你的评论:) – 2012-02-21 10:15:56

1

有关列命名约定一些好点:

  • 避免下划线,他们看起来不自然,并减慢了读者。
  • 切勿使用需要[]的列名称。在微软对 过度使用需要使用表限定符的ID。
  • 使用适当的案例,描述性的名称,不要缩写。
  • 命名带有后缀的主键,表示它的数据类型。
    • TableNameID用于整数(所有主键的首选)。
    • TableNameCode for varchar。
    • TableNameKey(其他数据类型)。
  • 当在子表中使用主键时,不要更改父表的主键的拼写 。
  • 请勿使用首字母缩略词,除非他们非常了解程序员或您公司的所有员工。
0

我知道这是一个古老的威胁,但如果你不表和字段的设计师,但只是想利用这些数据,我会建议你使用:

SELECT * FROM <YOUR TABLE NAME> 

你可能会注意到SQL Management Studio为您的列返回字段名称,如'State_Province'。 这是您可以在您的查询中使用的SQL字段名称