检索手动下拉列表的数据库值
本文关键字:数据库 下拉列表 检索 | 更新日期: 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;