Erstellen einer Datenbankabfrage METHODE

Ich bin nicht sicher, ob ich verwirrt bin, aber ich möchte eine Methode erstellen, die die Ergebnisse einer Abfrage zurückgibt, damit ich den Verbindungscode wiederverwenden kann. Wie ich es verstehe, gibt eine Abfrage ein Objekt zurück, aber wie gebe ich das Objekt zurück? Ich möchte die Abfrage als Zeichenfolgenargument an die Methode senden und die Ergebnisse zurückgeben lassen, damit ich sie verwenden kann. Hier ist, was ich habe, was ein Stich in die Dunkelheit war, es funktioniert offensichtlich nicht. In diesem Beispiel versuche ich, ein Listenfeld mit den Ergebnissen einer Abfrage zu füllen. Der Blattname ist Employees und das Feld / die Spalte ist name. Der Fehler, den ich bekomme, ist "Complex DataBinding akzeptiert als Datenquelle entweder eine IList oder eine IListSource." irgendwelche Ideen

 public Form1()
        {
            InitializeComponent();
            openFileDialog1.ShowDialog();
            openedFile = openFileDialog1.FileName;

            lbxEmployeeNames.DataSource = Query("Select [name] FROM [Employees$]");


        }

        public object Query(string sql)
        {
            System.Data.OleDb.OleDbConnection MyConnection;
            System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand();
            string connectionPath;

            //build connection string
            connectionPath = "provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + openedFile + "';Extended Properties=Excel 8.0;";

            MyConnection = new System.Data.OleDb.OleDbConnection(connectionPath);
            MyConnection.Open();
            myCommand.Connection = MyConnection;

            myCommand.CommandText = sql;
            return myCommand.ExecuteNonQuery();


        }

Antworten auf die Frage(6)

Ihre Antwort auf die Frage