将数据从 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# 学习曲线上爬行。任何帮助将不胜感激!

谢谢 保罗·

将数据从 SQL 数据库表的列(数据集)导入到文本框中

尝试这样的事情:

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;
  }

如果由于某种原因您必须使用文本框