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

时间:2013-03-26 17:25:15

标签: c# sql winforms

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

1 个答案:

答案 0 :(得分: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
}

我希望这会有所帮助。