Wie zu verwenden SUM und GROUP BY(SQL), die mit Visual FoxPro in VB.NET?

Ich habe nicht viel Erfahrung mit VB. Ich gebaut habe eine VB-Anwendung, die das abrufen von Daten aus einer Tabelle(FoxPro). Der code ist unten angegeben:

 Dim dBaseCommand As New System.Data.OleDb.OleDbCommand("SELECT * FROM inventory", con)
    Dim dBaseDataReader As System.Data.OleDb.OleDbDataReader = dBaseCommand.ExecuteReader(CommandBehavior.SequentialAccess)

Aber ich muss für die Ausführung der folgenden SQL anstelle von SELECT * FROM inventory

SELECT itemnumber, mfgr, SUM(qty) AS cqty, unitcost, description FROM inventory GROUP BY itemnumber

Ersetzte ich die SQL und es funktioniert nicht. Wie kann ich implementieren, die SQL-oder GROUP BY-Anweisung in mein VB-code?

Update:

SQL wurde ein Beispiel-sql-MySQL. Aber ich habe aktualisiert das SQL, dass ich jetzt tatsächlich in meiner VB-app. Es zeigt keine Fehler oder nicht, die app schließt sich und es generiert nicht die Datei, die angeblich produziert werden von dieser app. Wenn ich den sql aus dem ersten Beispiel-code, erzeugt er die Datei gut aus, die Tabelle.

Ging ich zu Datenbank-explorer(Datenquellen) zum ausführen dieser Abfrage zu. Die folgenden Ausgaben kam. Irgendwelche Ideen? nicht unterstützt von Foxpro oder andere workarounds?

Ausführen von SQL -: "GROUP BY-Klausel fehlt oder ist ungültig"

Überprüfen, ob der SQL-syntax: Dieser Befehl ist nicht unterstützt von diesem Anbieter

Hat das etwas zu tun mit dieser link wo die Gruppe von ist nicht es?

Wenn ich ODBC data provider, wird es Unterstützung für den SQL?

Update 2:

Sieht es aus wie ODBC-Treiber unterstützt die GRUPPE DURCH. Aber Microsoft empfiehlt die Verwendung von OLEDB data provider anstelle von ODBC, die nicht der Unterstützung der GRUPPE DURCH. In Visual basic-Daten-verbindungen, ich sehe nicht ein ODBC-soweit verfügbar-Daten-Anbieter. Es hat nur den SQL server data provider und OLE DB-Datenanbieter. Gibt es eine Möglichkeit, so dass ich kann verwenden Sie den ODBC-Datenanbieter verwenden und dann die GROUP BY-Anweisung?

*Mein Ruf hat mir nicht erlauben, einschließlich mehr Hinweise für das zitieren die letzten Informationen.

  • Wie wäre es mit einem kleinen detail. Wie hat es "nicht funktioniert"? Keine Ergebnisse? Eine Ausnahme? Eine Zahl, die Sie nicht erwartet hast?
  • Funktioniert nicht? was ist der Fehler???
  • Dank für das schauen in diese. Bitte sehen Sie meine aktuelle Frage.
InformationsquelleAutor codelogn | 2014-08-04
Schreibe einen Kommentar