在文本框中显示表的字段

时间:2009-05-06 12:27:05

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

我有一张桌子,我想在其中选择一个字段,然后在文本框中显示

类似的东西:

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

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

BTW userLogged表示用户是否登录

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

如果用户未登录,则为“OFF”

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

我正在使用Visual Web Developer 2008 Express

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

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

3 个答案:

答案 0 :(得分: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 =用户名;密码=密码;”

答案 1 :(得分:0)

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

即可
TextBox1.Text = "Value";

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

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

但是,您的代码示例和从数据库访问字段值的许多不同方法都有很多缺失

答案 2 :(得分:0)

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

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

但是,我怀疑你需要更多。我建议使用以下精彩资源:

Learn Visual Studio.NET

它是初学者的好地方,并且有很多关于ADO.NET的教程。