Jak korzystać z funkcji SUMA i Grupuj według (SQL) w programie Visual FoxPro w VB.NET?
Nie mam dużego doświadczenia z VB. Stworzyłem aplikację VB, która może pobierać dane z tabeli (FoxPro). Kod poniżej:
Dim dBaseCommand As New System.Data.OleDb.OleDbCommand("SELECT * FROM inventory", con)
Dim dBaseDataReader As System.Data.OleDb.OleDbDataReader = dBaseCommand.ExecuteReader(CommandBehavior.SequentialAccess)
Ale zamiast
SELECT * FROM spisumuszę uruchomić następujący SQL
SELECT itemnumber, mfgr, SUM(qty) AS cqty, unitcost, description FROM inventory GROUP BY itemnumber
Zastąpiłem SQL i nie działa. Jak mogę zaimplementować tę instrukcję SQL lub GROUP BY w moim kodzie VB?
Aktualizacja
:
SQL był przykładowym sql z MySQL. Ale zaktualizowałem SQL, którego teraz używam w mojej aplikacji VB. Nie wyświetla żadnych błędów, nie zamyka samej aplikacji i nie generuje pliku do utworzenia przez tę aplikację. Jeśli używam sql z pierwszego przykładu kodu, generuje plik dobrze z tej tabeli.
Poszedłem również do eksploratora baz danych (źródeł danych), aby uruchomić to zapytanie. Pojawiły się następujące pytania. Jakieś pomysły? nie są obsługiwane przez Foxpro lub inne obejścia?
Wykonanie SQL: „Brak klauzuli GROUP BY lub jest ona nieprawidłowa”
Sprawdź składnię SQL: to polecenie nie jest obsługiwane przez tego dostawcę
Czy to ma coś wspólnego z
ten link
http://msdn.microsoft.com/en-U ... .aspx
gdzie brakuje grupy według?
Jeśli używam dostawcy danych ODBC, czy będzie on obsługiwał język SQL?
Zaktualizuj 2
:
Wygląda na to, że sterownik ODBC obsługuje funkcję GROUP BY. Jednak firma Microsoft zaleca używanie dostawcy danych OLEDB zamiast ODBC, który nie obsługuje funkcji GROUP BY. W połączeniach danych Visual Basic nie widzę ODBC jako dostępnego dostawcy danych. Ma tylko dostawcę danych SQL Server i dostawcę danych OLEDB. Czy jest jakiś sposób, żebym mógł użyć dostawcy danych ODBC, a następnie użyć klauzuli GROUP BY?
* Moja reputacja uniemożliwiła mi podanie większej liczby linków do cytowania najnowszych informacji.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
2 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Z 8 VFP, SELECT z klauzulą group by, możesz wybrać tylko kolumny, które są skojarzone z każdą z grup lub pól przy użyciu funkcji agregujących. Jeśli musimy użyć klauzuli GROUP BY, musimy zachować ostrożność z tymi warunkami. Tak więc, jeśli klauzula „description” z GROUP BY zostanie usunięta, SQL nie będzie działać. Podobnie, jeśli funkcja SUMA zostanie usunięta z kolumny ilość, funkcja SQL nie będzie działać.
Te warunki wyjaśniają, dlaczego „pojawiła się oferta”
Brak grupy GROUP BY lub jest ona nieprawidłowa
Dobra wiadomość jest taka, że możemy przetestować żądania w Visual Studio przed osadzeniem ich w aplikacji.
Anonimowy użytkownik
Potwierdzenie od:
to obiekt SQL, a nie literał tekstowy.