【问题标题】:displaying a table's field in a textbox在文本框中显示表格的字段
【发布时间】:2009-05-06 12:27:04
【问题描述】:

我有一个表格,我想在其中选择一个字段,然后在文本框中显示它

类似:

SELECT userName
FROM userTable
WHERE (userLogged = 'ON')

如何在文本框中显示选定的用户名?

顺便说一句,userLogged 表示用户是否已登录

如果用户已登录,则 userLogged 将更改为“ON”

如果用户没有登录,它将被“关闭”

我知道这不太实用,但我仍在练习。

我正在使用 Visual Web Developer 2008 Express

--------- 更新 ----------

我使用表适配器程序进行查询

【问题讨论】:

    标签: asp.net sql sql-server vb.net vwdexpress


    【解决方案1】:

    如果您只是拉单个字段,那么最好的方法是以标量执行模式运行 SqlCommand;这将只返回一个字段/值。

    Imports System.Data.SqlClient
    ....
    Using sqlConn as new SqlConnection("Data Source=YourServer";Trusted_Connection=True;Database=DBName", _
          sqlComm as new Sqlcommand("SELECT userName FROM userTable WHERE userLogged = 'ON'", sqlConn)
        sqlConn.Open();
        dim result as string = sqlComm.ExecuteScalar().ToString
        TextBox1.Text = result
    End Using
    

    注意: SQL 连接字符串中的“Trusted_Connection”表示使用windows 身份验证登录SQL Server;您可以将其替换为“用户 ID=用户名;密码=密码;”

    【讨论】:

      【解决方案2】:

      要在文本框上设置文本属性,您只需调用...

      TextBox1.Text = "Value";
      

      从您的代码隐藏中,如果在您的 aspx 页面中有一个文本框控件...

      <asp:TextBox ID="TextBox1" runat="server"/>
      

      但是,您的代码示例和许多从数据库中访问字段值的不同方式缺少很多内容

      【讨论】:

      • 是的,我了解如何更改文本框的文本属性我的问题是:我可以这样做吗 textbox.text = selectUsername() selectUsername() 是一个表适配器过程包含我在问题中输入的代码。我试过这种方法,但没有用。
      【解决方案3】:

      嗯,这是一个广泛的问题,因为我们不知道您如何查询数据库或类似的东西。基本上,您只需获取查询的结果,假设它位于一个名为 dt 的 DataTable 对象中,然后执行以下操作:

      myTextBox.Text = dt.Rows[0]["userName"].ToString();
      

      但是,我怀疑你需要的不止这些。我建议在以下位置使用精彩资源:

      Learn Visual Studio.NET

      这是一个适合初学者的好地方,并且有大量关于 ADO.NET 的教程。

      【讨论】:

      • 我使用表适配器程序进行查询
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-18
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      • 2019-03-04
      • 1970-01-01
      相关资源
      最近更新 更多