C# 将sql中的特定列显示到文本框asp.net

C# 将sql中的特定列显示到文本框asp.net,c#,sql,asp.net,database,textbox,C#,Sql,Asp.net,Database,Textbox,我想做的是在我的数据库中获取一个特定的列。目前我有ID、用户名、姓氏、姓氏、电子邮件、信用请求和联系人。我希望信用申请列显示在我的asp文本框中。你有什么可以分享的技巧吗 我是这样想的: using (SqlConnection scn = new SqlConnection("Data Source = 'PAULO'; Initial Catalog=ShoppingCartDB;Integrated Security =True")) { scn.Open(); SqlCo

我想做的是在我的数据库中获取一个特定的列。目前我有ID、用户名、姓氏、姓氏、电子邮件、信用请求和联系人。我希望信用申请列显示在我的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);

您需要通过对执行命令的方法的适当调用来完成代码并返回结果。我假设该查询只返回一条记录,因此调用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();
}

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

您需要通过对执行命令的方法的适当调用来完成代码并返回结果。我假设该查询只返回一条记录,因此调用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();
}

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

您只需执行该命令,返回结果并更新textbox的text属性。您好@Steve您介意给我一个示例代码吗?对于像我这样的初学者,我们将不胜感激。:)您只需执行该命令,返回结果并更新textbox的text属性。hi@Steve您介意给我一个示例代码吗?对于像我这样的初学者,我们将不胜感激。:)您正在搜索Username=@Username的用户的数据,因此在应用程序中,在到达这一点之前,您应该收集Username值作为参数传递给查询。这应该是您定义的某种字符串变量,并从某种输入中读取。是的,我在会话[“New”]中键入了,它现在起作用了:)我可以问您另一个问题吗。是否可以执行相同的操作,但按钮位于不同的网页(管理员)上?当我点击按钮时,它会指向我们刚刚做的文本框(客户端)。可能是的,使用某种会话变量和重定向,但在这一点上,我建议发布一个新的问题,让更多用户看到你的问题,而不是给这个简单的问题增加困惑。好的,谢谢。行。还有一件事,在我点击按钮后,它显示了值,这就是我现在想要的。但当我离开那个页面时,文本框的值消失了。是否有任何方法可以永久保存该值?您正在搜索用户名=@Username的用户数据,因此在应用程序中,在达到这一点之前,您应该收集用户名值作为参数传递给查询。这应该是您定义的某种字符串变量,并从某种输入中读取。是的,我在会话[“New”]中键入了,它现在起作用了:)我可以问您另一个问题吗。是否可以执行相同的操作,但按钮位于不同的网页(管理员)上?当我点击按钮时,它会指向我们刚刚做的文本框(客户端)。可能是的,使用某种会话变量和重定向,但在这一点上,我建议发布一个新的问题,让更多用户看到你的问题,而不是给这个简单的问题增加困惑。好的,谢谢。行。还有一件事,在我点击按钮后,它显示了值,这就是我现在想要的。但当我离开那个页面时,文本框的值消失了。有没有办法把这个价值永久保存下来?