有人能告诉我为什么这不起作用吗?这将向我显示仅与WHERE语句匹配的第一个数据库记录,并且我需要它显示所有匹配的数据库记录。除了只显示匹配的第一条记录以外,所有内容都可以工先谢谢你。使用C#从SQL Server数据库获取多条记录
using (connection = new SqlConnection(connectionString))
using (SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM members WHERE Month = '" + currentMonth + "' AND Day = '" + currentDay +"'", connection))
{
DataTable membersTable = new DataTable();
DataSet info = new DataSet();
adapter.Fill(membersTable);
adapter.Fill(info);
var rows = info.Tables[0].Rows;
foreach (DataRow row in rows)
{
nameEmployee = info.Tables[0].Rows[0]["Name"].ToString();
MessageBox.Show (nameemployee);
}
}
这是只给你第一条记录。 'info.Tables [0] .Rows [0] [ “名称”]的ToString();'。你在'foreach'中,使用'row。[“Name”]。ToString()'。 –
嗯,你正在遍历行,但在你的循环内,你总是看着第一行。 – Amy
非常感谢,这很好。 – SandraTinch