-3

学生データベースから電子メールなどのフィールドを取得したいのですが、データベースから取得した情報をWindowsフォーム(c#)のテキストボックス内に印刷したいのですが...それは可能ですか.....

4

1 に答える 1

1

どのタイプのデータベースから取得していますか?SQL Server 7以降を想定していますか?その場合は、次のようにSqlConnectionを使用します。

SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["NameOfConnectionInAppConfigFile"].ConnectionString);

ここから、次のようにコマンドを作成できます。

SqlCommand command = new SqlCommand("Select [email] from [DBname]",connection);

次に、コマンドを実行して、データを使用可能な形式にする必要があります。ここでは、SqlDataAdapterを使用して、すべての情報をDataTableに取得します(実行しようとしていることに応じて、SqlDataReaderも使用できます)。次のようになります。

DataTable dt = new DataTable();
SqlDataAdapter adpt = new SqlDataAdapter(command);
adpt.Fill(dt);

これにより、DataColumnおよびDataRowを介してデータにアクセスできるようになります。そこから、探しているものを参照し、テキストボックスに入力します。次のようになります。

textBox.Text = dt.Rows[0]["email"].ToString();

また、複数のメールが返送される可能性があることを考慮する必要があります。この場合、次のようなことを行う必要があります。

foreach (DataRow row in dt.Rows)
{
     //Logic Here
}

これがお役に立てば幸いです。

于 2013-03-26T17:53:37.530 に答える