在c#中,查询结果可以放在winform的文本字段中吗?

本文关键字:文本 winform 字段 查询 结果 | 更新日期: 2023-09-27 18:06:11

我想从一个学生数据库中检索一个字段说电子邮件,然后我想打印从数据库中检索到的信息在一个Windows窗体(在c#中)的文本框…可以这样做吗.....

在c#中,查询结果可以放在winform的文本字段中吗?

从什么类型的数据库中检索?我假设SQL Server 7+?如果是这种情况,那么像这样使用SqlConnection:

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

从这里你可以像这样构建你的命令:

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

现在需要执行命令以将数据转换为可用的格式。我将在这里使用SqlDataAdapter将所有信息获取到数据表中(您也可以使用SqlDataReader,这取决于您想要做什么)。它看起来像这样:

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

现在您可以通过datacoluml和DataRow访问数据。从那里,您将引用您正在寻找的内容并填充文本框。它看起来像这样:

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

还指出,您需要考虑到您可能有多个电子邮件返回。在这种情况下,您需要执行如下操作:

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