我想从学生数据库中检索一个字段说电子邮件,然后我想在Windows窗体的文本框中打印从数据库中检索到的信息(在c#中)...是否可以这样做... ..
答案 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
}
我希望这会有所帮助。