【问题标题】:Retrieving Data from Database which was entered from a drop down menu: data is showing as numeric从下拉菜单中输入的数据库中检索数据:数据显示为数字
【发布时间】:2014-08-29 06:35:10
【问题描述】:

我正在尝试使用通过下拉菜单框输入数据库的 SQL 检索数据。 框中的值是事物链接“cap”、“coupon”、“liner”等。

但是当我尝试从它在数据库中的位置(MaterialPackaging.Packaging)检索数据时,该值以数字形式出现。

例如:应该是 'cap',它给出 12,'tray' 是 7,等等......

为什么会发生这种情况,我该如何解决它(最好不使用某些 switch 语句作为某种键)这里是否有某种我可以更改的转换?这是下拉菜单的一部分吗?

【问题讨论】:

  • 也许您的数据库有一个用于各种值的查找表,您可以将其加入到您的查询中?
  • 我没有看到查找表,但感谢您的帮助

标签: sql-server database drop-down-menu data-retrieval


【解决方案1】:

好的,你的问题很模糊。

您使用什么语言和/或平台?

是 ASPX 表单还是 C# windows 表单?

两者都允许下拉列表具有与之关联的值(1、2、..)。

去源头我的朋友!

使用 SSMS,查询数据表并查看值是什么。也许您存储的是数字而不是文本字符串。

如果确实需要文本,请加入解码表,返回你想要的文本值。

这样,你就不需要在前端编写 case 语句了!

【讨论】:

  • 我正在使用 rdl 报告来返回值——数据本身是通过我未受过培训的管理网站输入的。SQL Server 管理也显示数值。
  • 编辑** 谢谢——我不熟悉解码表;有什么我应该知道的吗?
  • 解码或查找表是同一个。对于每个数字代码,在表中都有一个文本值。将原始数据加入到数字代码的解码表中。只需返回文本值。这避免了在报告上显示详细内容时的案例陈述。对于筛选,您必须将数字返回给 SQL Server。祝您的 SSRS 报告好运...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-14
  • 2017-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多