0

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

就像是:

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

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

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

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

如果用户未登录,它将是“关闭”

我知道这不是那么实用,但我仍在练习。

我正在使用 Visual Web Developer 2008 Express

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

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

4

3 回答 3

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=用户名;密码=密码;”

于 2009-05-06T12:31:14.977 回答
0

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

TextBox1.Text = "Value";

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

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

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

于 2009-05-06T12:31:08.003 回答
0

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

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

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

学习 Visual Studio.NET

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

于 2009-05-06T12:32:54.957 回答