【发布时间】:2015-05-12 12:50:40
【问题描述】:
我有一个包含名称和数据库表的字符串列表,我想做的是在 datagridview 中显示表中的行。包含与任何列表项相同的名称列值的所有行都将显示到 datagrid 视图中。我为此使用 for 循环编写了代码,但它仅显示 datagridview 中最后匹配的行。
DBConnection.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=FacesDatabase.mdb";
DBConnection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = DBConnection;
for(i=0;i<MatchName.ToArray().Length;i++)
{
string query = "Select FaceID,FaceName,RollNo,FaceImage from " + tableName + " where FaceName='" + MatchName[i].ToString() + "'";
command.CommandText = query;
OleDbDataAdapter da=new OleDbDataAdapter(command);
DataTable dt=new DataTable();
da.Fill(dt);
dataGridView1.DataSource=dt;
}
DBConnection.Close();
【问题讨论】:
-
'因为您只将最后的结果分配为数据源。
-
是的,但我希望所有匹配的行从表到 datagridview
标签: c# datagridview datatable