Ich habe diese Anfrage auf SQL:
select * from table1 a,table2 b, table3 c where a.CodeA ='AB1234' and b.CodeB = 'AB1234' and c.CodeC='AB1234';
anzeigen SQL-Anfrageergebnis auf Datagridview
Und ich möchte das Ergebnis auf Datagridview (C#) zeigen.
Ich habe diese Anfrage auf SQL:
select * from table1 a,table2 b, table3 c where a.CodeA ='AB1234' and b.CodeB = 'AB1234' and c.CodeC='AB1234';
anzeigen SQL-Anfrageergebnis auf Datagridview
Und ich möchte das Ergebnis auf Datagridview (C#) zeigen.
können Sie diesen Code verwenden, Ihnen zu helfen, zuerst Ihre Ergebnisse abrufen geht dann auf diese Methode als Liste:
private void AddToDataGridView(List<yourClassName> Logs)
{
foreach (var item in Logs)
{
string[] row = new string[] { item.Id, item.Name, item.Description };
dataGridView.Rows.Add(row);
dataGridView.ClearSelection();
dataGridView.Rows[dataGridView.Rows.Count - 1].Selected = true;
dataGridView.FirstDisplayedScrollingRowIndex = dataGridView.Rows.Count - 1;
}
}
Hinweis:string[] row = new string[] { item.Id, item.Name, item.Description };
dieser Reihenfolge sollten Sie mit Ihrem Datagridview-Spalten, um Marken gleich Sinn.
Beispiel.
public List<YourClassName> GetResults(string value1, string value2)
{
using (Command command = this.unitOfWork.Database.CreateCommand())
{
return command.ExecuteList<MiniLinhaSerialLog>(@"
SELECT * FROM table1 a,table2 b, table3 c
WHERE a.CodeA = 'AB1234'
AND b.CodeB = 'AB1234'
AND c.CodeC = 'AB1234'",
row => new YourResultClassName()
{
Id = row.Field<int>("Id"),
Name = row.Field<string>("Name"),
Description= row.Field<string>("Description"),
});
}
}
In Ihrem Formular können Sie diese Methode wie aufrufen können:
AddToDataGridView(RepositoryName.GetResults());