将数据从 SQL 数据库表的列(数据集)导入到文本框中
本文关键字:导入 数据集 文本 数据 SQL 数据库 | 更新日期: 2023-09-27 18:34:19
使用: ASP.NET 4, SQL 2008, C#
我正在为我们的项目团队编写一个 Web 应用程序,以跟踪特殊项目用户。他们要求的一件事是导出他们经常使用的数据的快速列表。例如,我在这里要做的是给团队一个按钮,该按钮将使用保存在SQL DB中的所有各种电子邮件地址填充文本框。
我一直在尝试将文本框绑定到数据库中的特定列。我已经与数据库建立了连接,并且我构建了一个查询该特定列的数据集,并且它正常工作。
我的问题是,如何告诉 ASP.NET 使用数据集中的数据来填充文本框?这是我到目前为止使用的代码:
protected void btnGetNPMEmailAddresses_Click(object sender, EventArgs e)
{
txbResults.Text = "";
txbResults.DataBind(ObjectDataSource_Designee_EmailAddresses) // ??? My DataSet
}
我肯定在 C# 学习曲线上爬行。任何帮助将不胜感激!
谢谢 保罗·
尝试这样的事情:
protected void btnGetNPMEmailAddresses_Click(object sender, EventArgs e)
{
// TODO:: Populate ObjectDataSource_Designee
DataSet dataSet = GetDS(ObjectDataSource_Designee);
string emails = string.Empty;
for (int i = 0; i < dataSet.Tables[0].Rows.Count; i++)
{
emails = emails + dataSet.Tables[0].Rows[i]["EmailAddresses"].ToString() + Environment.NewLine;
}
txbResults.Text = emails;
}
private DataSet GetDS(ObjectDataSource ods)
{
var ds = new DataSet();
var dv = (DataView)ods.Select();
if (dv != null && dv.Count > 0)
{
var dt = dv.ToTable();
ds.Tables.Add(dt);
}
return ds;
}
不能在 ASP.Net 中将数据绑定到文本框。
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox_properties
没有数据源属性。您可以手动浏览并获取数据集中的内容并将其放入文本框中,但不能绑定它。你是说文本框吗?
假设您只从数据库中返回一行和 col,您可以执行以下操作:
txbResults.Text = dataSet.Tables[0].Rows[0].Cols[0].ToString();
我的建议是使用只返回一个值的"ExecuteScalar()"方法,而不是使用DataAdapter/Dataset。
希望这有帮助!!
我会说
foreach(DataRow dr in DataTable)
{
Textbox.Text = Textbox.Text + dr;
}
如果由于某种原因您必须使用文本框