检索手动下拉列表的数据库值

本文关键字:数据库 下拉列表 检索 | 更新日期: 2023-09-27 18:10:19

所以我有一个手动下拉列表,我添加了3个项目(没有数据连接,没有绑定)。

 **Text**                   **Value**
 blank space            blank space
 Dog                    6
 Cat                    7

我将下拉列表的值保存为如下

  mycommand.Parameters.AddWithValue("@ANIMAL", SqlDbType.Char).Value = ddlAnimals.SelectedItem.Text;

我检索下拉列表值如下

 ddlAnimals.SelectedItem.Value = mySqlDataReader[1].ToString();

我遇到的问题是,虽然我的下拉列表填充了正确的文本(在我检索它之后),但它重复了列表中的文本,并且来自数据库的文本没有与之关联的值。如果返回Dog,则没有值6。我的下拉列表,点击后看起来像这样:

   Dog (Currently Selected upon Click)
   Dog
   Cat

如果我选择另一个Dog或Cat值,我保留我的6和7。但是原始的"狗"没有与文本相关的价值。我到底做错了什么?

检索手动下拉列表的数据库值

在您加载下拉列表之前清除项目,然后重新加载它。像这样:

ddlAnimals.Items.Clear();

使用ddlAnimals.SelectedValue这样传递参数:

mycommand.Parameters.AddWithValue("@ANIMAL", SqlDbType.Char).Value = ddlAnimals.SelectedValue;