c# - 如何使用数据库中的数据填充下拉列表
问题描述
我有一个从数据库中提取数据并将其显示在文本框中的存储过程;它显示文本框,但不显示下拉列表或具有日期文本模式的文本框。
我删除了选择值选项,因为它抛出错误 SelectedValue,因为它在项目列表中不存在,所以无效。\r\n参数名称:值"
DataTable dt = new DataTable();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "PP_spSearchReturnCrate";
if (!string.IsNullOrEmpty(txtReceiptNo.Text.Trim()))
{
cmd.Parameters.Add("@receiptNo", SqlDbType.VarChar).Value = txtReceiptNo.Text.Trim();
}
cmd.Connection = sqlConn;
sqlConn.Open();
SqlDataAdapter sqlDa = new SqlDataAdapter(cmd);
sqlDa.Fill(dt);
if (dt.Rows.Count > 0)
{
String DATE = Convert.ToDateTime(dt.Rows[0]["returnDte"]).ToString("MM/dd/yyyy");
txtReturnDte.Text = DATE;
txtReceipt.Text = dt.Rows[0]["receiptNo"].ToString(); //Where ColumnName is the Field from the DB that you want to display
//ddlCustomer0.Text= dt.Rows[0]["custName"].ToString();
ddlDriver.Text = dt.Rows[0]["driverName"].ToString();
ddlUnitId.Text = dt.Rows[0]["unitId"].ToString();
txtNumber.Text = dt.Rows[0]["qtyReturned"].ToString();
txtLocation.Text = dt.Rows[0]["custLocation"].ToString();
Panel1.Visible = true;
}
else
{
lblmsg.Text = "No Records Found";
Panel1.Visible = false;
btnEdit.Visible = false;
}
我希望能够在下拉列表中显示数据库中的数据以及在文本框中显示日期
解决方案
创建ListItem
第一个,然后将其添加到下拉列表中。
ListItem li = new ListItem(dt.Rows[0]["custName"].ToString());
ddlCustomer0.Items.Add(li);
推荐阅读
- c# - MongoDb 条件 UpdateMany 语句,包括使用 .net 驱动程序的表达式
- r - (R) 传递函数时如何包含参数?
- r - 一个模型中三个变量的两种不同双向交互的可视化(在 R 中)
- javascript - Catch keypress inside a BrowserWindow even if there are multiple BrowserView elements
- python-3.x - 将“空数据框”/列表项转换为数据框?
- c# - 如何在 Unity 3D 中使用 AddForce 和 ForceMode.VelocityChange 来限制速度
- function - 迭代 n 个重复数字的函数的时间复杂度
- html - 尝试扩展我的显示/隐藏 DIV 代码以有效地定位多个 div
- ios - 背景图像未出现在 XCODE 12 中
- node.js - 快速验证器在 multer 函数后不执行