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