Ausführen der SQL-Befehl und die Ausgabe von Ergebnis an ' DataGridView in C#

Ich versuche zum ausführen einer SQL-Befehl in einer Access-Datenbank über eine OleDbConnection mit C# und verwenden Sie die Informationen, die zum ausfüllen eines DataGridView auf einem windows form. Ich öffnete die Verbindung, erklärte die Abfrage, und ausgeführt es, aber ich kann nicht finden, wie die Ausgabe der Ergebnisse an den DataGridView auf dem windows-Formular (namens dataOutput).

    private void Query()
    {
        string cmdText = "SELECT * FROM RetentionTable " +
            "WHERE [DateTime] BETWEEN '" + getDateTimeFrom("") + "' AND '" + getDateTimeTo("") + "'";

        string ConnectionPath = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=RetentionDB.mdb";

        try
        {
            OleDbConnection cn = new OleDbConnection(ConnectionPath);
            DataSet objDataSet = new DataSet();
            OleDbDataAdapter objDataAdapter = new OleDbDataAdapter();

            if (cn.State.Equals(ConnectionState.Closed))
            {
                cn.Open();
            }

            OleDbCommand OleDbSearch = new OleDbCommand(cmdText, cn);
            OleDbSearch.ExecuteNonQuery();

            objDataAdapter.Fill(objDataSet);
            dataOutput.DataSource = objDataSet;
            cn.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message.ToString());
            MessageBox.Show(ex.StackTrace.ToString());
        }

    }

Von dem, was ich sehen kann, ist die Abfrage wird korrekt ausgeführt, aber das Problem kommt, wenn man versucht, die objDataAdapter.Füllen. Ich denke, ich bin nicht verstehen, wie Sie füllen das DataSet mit der Ausgabe der Abfrage. Jede Hilfe wäre sehr geschätzt werden. Danke!

InformationsquelleAutor 1337Atreyu | 2013-07-17
Schreibe einen Kommentar