Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

GROUP BY problem

[es] :: Visual Basic 6 :: GROUP BY problem

[ Pregleda: 2608 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Emerald_MG
Novi Sad

Član broj: 49115
Poruke: 26
77.46.212.*



Profil

icon GROUP BY problem27.11.2007. u 19:58 - pre 199 meseci
Potrebna mi je pomoć oko SQL sintakse za SQL Server 2005 express

Sledeća sintaksa u Server Management Studiju radi ono što treba i vraća recordsetove sa određenim vrednostima (View):

Code:

SELECT     dbo.KL_detalji.NalogID, dbo.Profili_S.Naziv, dbo.Profili_S.ProfilID
FROM         dbo.KL_detalji INNER JOIN
                      dbo.Profili_S ON dbo.KL_detalji.ProfilID = dbo.Profili_S.ProfilID INNER JOIN
                      dbo.KrojnaLista ON dbo.KL_detalji.NalogID = dbo.KrojnaLista.IzlazID
GROUP BY dbo.KL_detalji.NalogID, dbo.Profili_S.Naziv, dbo.Profili_S.ProfilID
HAVING      (dbo.KL_detalji.NalogID = 1)



Kada ovu sintaksu koristim u okviru aplikacije u VB6 u obliku Stringa:

Code:

MySQL = "SELECT KL_detalji.NalogID, Profili_S.Naziv, Profili_S.ProfilID " & _
        "FROM KL_detalji INNER JOIN " & _
        "Profili_S ON KL_detalji.ProfilID = Profili_S.ProfilID INNER JOIN " & _
        "KrojnaLista ON KL_detalji.NalogID = KrojnaLista.IzlazID " & _
        "GROUP BY KL_detalji.NalogID, Profili_S.Naziv, Profili_S.ProfilID " '& _
        "Having (KL_detalji.NalogID = 1)"

adoPrimaryRS_1.Open MySQL, DbConnect, adOpenStatic, adLockOptimistic
If adoPrimaryRS_1.RecordCount > 0 Then


ne prijavljuje nikakvu grešku ali ni ne vraća nikakvu vrednost (RecordCount je -1).

Kada izbacim deo od Having - ista stvar se dešava, tek ukoliko se izostavi deo koji ide od GROUP BY dobijam određeni broj
u vrednosti RecordCount

Zahvalan sam na bilo kojoj ideji, jer u pitanju potreba za brzom migraciom baze iz Accessa na SQL 2005 express


Edit: slovo
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.intens.co.yu.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: GROUP BY problem28.11.2007. u 10:23 - pre 199 meseci
Koju ti gresku izbaci?
Every hamster has his day.
 
Odgovor na temu

Emerald_MG
Novi Sad

Član broj: 49115
Poruke: 26
77.46.207.*



Profil

icon Re: GROUP BY problem30.11.2007. u 02:31 - pre 199 meseci
Fedya,

kao što sam i napisao ne pokazuje nikakvu grešku već jednostavno vrednost vraćenog recordseta je -1, dakle nema vraćenih zapisa.

 
Odgovor na temu

Koce
DBA
Serbia, Belgrade

Član broj: 59217
Poruke: 144
*.vektor.net.



+1 Profil

icon Re: GROUP BY problem30.11.2007. u 12:44 - pre 199 meseci
zasto si pisao "Having (KL_detalji.NalogID = 1)" kad to nije grupisuce polje? Stavi ga u where, pa probaj
 
Odgovor na temu

Emerald_MG
Novi Sad

Član broj: 49115
Poruke: 26
91.150.99.*



Profil

icon Re: GROUP BY problem01.12.2007. u 21:38 - pre 199 meseci
Citat:
Koce: zasto si pisao "Having (KL_detalji.NalogID = 1)" kad to nije grupisuce polje? Stavi ga u where, pa probaj



Savet sa WHERE ne pomaže. Rezultat je da ne prijavljuje nikakvu grešku i upit i dalje vraća Recordset bez vrednosti tj RecordCount pokazuje -1.

Sam recordset je otvoren sa adOpenKeyset, adLockOptimistic ali probao sam i sa adOpenStatic (U accessu znam da pravi problem adOpenForwardOnly
i recordset.RecordCount)

Neke ideje ili predlozi pored ovog pomogli bi mi jer sam zaglavljen trenutno u radu.
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: GROUP BY problem01.12.2007. u 23:00 - pre 199 meseci
Verovatno je problem u kombinaciji kursora i lockingmode-a.

Probaj standardni:

Code:

adoPrimaryRS_1.Open MySQL, DbConnect, adOpenStatic, adLockReadOnly
 
Odgovor na temu

steve585
Stevan Stanić
Project Manager
Zagreb

Član broj: 131815
Poruke: 281
*.xnet.hr.



+1 Profil

icon Re: GROUP BY problem02.12.2007. u 09:10 - pre 199 meseci
Vidim da u kodu imas MySQL, e sada, zvuci bedasto, ali da li si u medjuvremenu bazu prebacio sa MS SQL u MySQL?
steve585
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.ADSL.neobee.net.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: GROUP BY problem02.12.2007. u 13:59 - pre 199 meseci
VB promenljiva se zove 'MySQL', ali ne i server :)
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
 
Odgovor na temu

steve585
Stevan Stanić
Project Manager
Zagreb

Član broj: 131815
Poruke: 281
*.xnet.hr.



+1 Profil

icon Re: GROUP BY problem02.12.2007. u 14:51 - pre 199 meseci
mozes li onda okaciti tabele navedene u upitu. bice lakse.
steve585
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: GROUP BY problem02.12.2007. u 15:14 - pre 199 meseci
Ma ne treba da kaci tabele, upit se izvrsava - znaci da je dobar. Proveri jos i da li si postavio kljuceve za tabele.
 
Odgovor na temu

Emerald_MG
Novi Sad

Član broj: 49115
Poruke: 26
212.200.221.*



Profil

icon Re: GROUP BY problem03.12.2007. u 20:47 - pre 199 meseci
Citat:
goranvuc: Ma ne treba da kaci tabele, upit se izvrsava - znaci da je dobar. Proveri jos i da li si postavio kljuceve za tabele.


Možda je rešenje u ovome ali nisam siguran šta treba da uradim. Baza je jednostavno konvertovana iz MS Accessa na SQL 2005.

U bazi (ranijoj i novoj na SQL serveru) koriste se samo tabele koje su imale određene međusobne relacije.

Napominjem da mnoge stvari (2/3 koda tj. upita) rade bez problema bez ikakvih prepravki koda, osim stringa konekcije i baze na koju se VB6 kači.
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.DIALUP-SMIN.neobee.net.



+41 Profil

icon Re: GROUP BY problem03.12.2007. u 20:54 - pre 199 meseci
Ako si samo konvertovao (Import Database) onda to jeste to, jer pri importu wizard ne postavlja kljuceve, vec to moras sam. Dakle stavi primarne kljuceve i resen ti je problem
 
Odgovor na temu

Koce
DBA
Serbia, Belgrade

Član broj: 59217
Poruke: 144
*.vektor.net.



+1 Profil

icon Re: GROUP BY problem28.12.2007. u 15:03 - pre 198 meseci
ma meni to i dalje bas cudno, jel mozes da uhvatis bas taj upit iz aplikacije kroz profiler (ili kroz debug) pa da pustis njega nad bazom, nema logike da vraca razlicite vrijednosti...
 
Odgovor na temu

[es] :: Visual Basic 6 :: GROUP BY problem

[ Pregleda: 2608 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.