【问题标题】:display a specific column in sql to a textbox asp.net将 sql 中的特定列显示到文本框 asp.net
【发布时间】:2016-05-30 15:10:07
【问题描述】:

我想要做的是在我的数据库中获取一个特定的列。目前我有 ID、用户名、姓氏、名字、电子邮件、CreditRequest 和联系人。我希望在我的 asp 文本框中显示信用请求列。有什么技巧可以分享吗?

我在想这样的事情:

using (SqlConnection scn = new SqlConnection("Data Source = 'PAULO'; Initial Catalog=ShoppingCartDB;Integrated Security =True"))
{
    scn.Open();
    SqlCommand cmd = new SqlCommand("SELECT CreditRequest FROM CreditRequests WHERE Username=@Username", scn);

【问题讨论】:

  • 您只需要执行该命令,获取结果并更新您的文本框的文本属性。
  • 嗨@Steve你介意给我一个示例代码吗?尤其是像我这样的初学者,将不胜感激。 :)

标签: c# sql asp.net database textbox


【解决方案1】:

您需要通过对执行命令的方法的适当调用来完成您的代码并取回结果。我想该查询只返回一条记录,因此调用 ExecuteScalar 非常有效。

using (SqlConnection scn = new SqlConnection("Data Source = 'PAULO'; Initial Catalog=ShoppingCartDB;Integrated Security =True"))
{
    scn.Open();
    SqlCommand cmd = new SqlCommand("SELECT CreditRequest FROM CreditRequests WHERE Username=@Username", scn);

    // Add the parameter required by the query....
    cmd.Parameters.Add("@Username", SqlDbType.NVarChar).Value = variableWithYouUserNameValue;

    // Run the query and get the single row/column returned
    object value = cmd.ExecuteScalar();

    // If it is not null (possible if the where fails) then put on textbox
    if(value != null)
        txtBoxCredit.Text = value.ToString();
}

当然我不知道你的文本框的真名,所以我选择了一个虚构的名字,改成你的文本框的真名。包含要搜索的当前用户名的变量也是如此。

【讨论】:

  • 嗯,您正在为用户搜索数据到查询。这应该是您已定义并从某种输入中读取的某种字符串变量
  • 是的,我已经输入了 Session["New"],它现在可以工作了 :)
  • 我可以再问你一个问题吗?是否可以做同样的事情,但按钮位于不同的网页(管理员)上?当我点击按钮时,它将被定向到我们刚刚做的文本框(客户端)。
  • 可能是的,使用某种会话变量和重定向,但在这一点上,我建议发布一个新问题,让更多用户看到您的问题,而不是给这个简单的问题添加混淆
  • 好的,谢谢。会做。还有一件事,在我点击按钮后,它会显示价值,这就是我现在想要的。但是当我离开该页面时,文本框值消失了。有什么办法可以永久保存这个价值?
猜你喜欢
  • 2014-06-18
  • 1970-01-01
  • 1970-01-01
  • 2013-12-26
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
  • 2013-07-10
  • 2013-01-23
相关资源
最近更新 更多