0

テーブルがあり、その中のフィールドを選択してテキスト ボックスに表示したい

何かのようなもの:

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

選択したユーザー名をテキストボックスに表示するにはどうすればよいですか?

ところで、userLogged は、ユーザーがログインしているかどうかを示します

ユーザーがログインしている場合、userLogged は「ON」に変更されます。

ユーザーがログインしていない場合は「OFF」になります

あまり実用的ではないことはわかっていますが、まだ練習しています。

Visual Web Developer 2008 Express を使用しています

- - - - - アップデート - - - - -

クエリにテーブル アダプター プロシージャを使用する

4

3 に答える 3

1

単一のフィールドをプルするだけの場合、最善の方法は SqlCommand をスカラー実行モードで実行することです。1 つのフィールド/値のみを返します。

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 にログインすることを示します。「User Id=Username; Password=Password;」に置き換えることができます。

于 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 に答える