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

GROUP BY problem

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

[ Pregleda: 695 | Odgovora: 12 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Emerald_MG
Novi Sad

Član broj: 49115
Poruke: 19
77.46.212.*

Sajt: www.mitrilgm.com


Profil

icon GROUP BY problem27.11.2007. u 19:58

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
27.11.2007. u 19:58 

Fedya
Fedor Hajdu
Senior Software Engeneer, Ammado Internet Services
Dublin // Novi Sad

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

Jabber: fedya@elitesecurity.org
Sajt: www.ammado.com


Profil

icon Re: GROUP BY problem28.11.2007. u 10:23
Koju ti gresku izbaci?
Sweet child in time you'll see the line
The line that's drawn between the good and the bad
See the blind man shooting at the world
Bullets flying taking toll
If you've been bad, Lord I bet you have
And you've not been hit by flying lead
You'd better close your eyes, bow your head
And wait for the ricochet
28.11.2007. u 10:23 

Emerald_MG
Novi Sad

Član broj: 49115
Poruke: 19
77.46.207.*

Sajt: www.mitrilgm.com


Profil

icon Re: GROUP BY problem30.11.2007. u 02:31
Fedya,

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

30.11.2007. u 02:31 

Koce
DBA, HYPO-APLE-ADRIA Bank
Serbia, Belgrade

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



Profil

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

Emerald_MG
Novi Sad

Član broj: 49115
Poruke: 19
91.150.99.*

Sajt: www.mitrilgm.com


Profil

icon Re: GROUP BY problem01.12.2007. u 21:38
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.
01.12.2007. u 21:38 

goranvuc
Goran Vucicevic
Novi Sad

Moderator
Član broj: 4934
Poruke: 1505
*.dialup.neobee.net.

Sajt: www.clickersoftware.com


Profil

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

Probaj standardni:

Code:

adoPrimaryRS_1.Open MySQL, DbConnect, adOpenStatic, adLockReadOnly

vidi GoranVucicevic #28045

www.clickersoftware.com
01.12.2007. u 23:00 

steve585
Stevan Stanić
Peskovec

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



Profil

icon Re: GROUP BY problem02.12.2007. u 09:10
Vidim da u kodu imas MySQL, e sada, zvuci bedasto, ali da li si u medjuvremenu bazu prebacio sa MS SQL u MySQL?
02.12.2007. u 09:10 

chachka
Srđan Mijatov
Subotica

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

Sajt: www.baze-podataka.net


Profil

icon Re: GROUP BY problem02.12.2007. u 13:59
VB promenljiva se zove 'MySQL', ali ne i server :)
"The best code is no code at all." - Zidar
02.12.2007. u 13:59 

steve585
Stevan Stanić
Peskovec

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



Profil

icon Re: GROUP BY problem02.12.2007. u 14:51
mozes li onda okaciti tabele navedene u upitu. bice lakse.
02.12.2007. u 14:51 

goranvuc
Goran Vucicevic
Novi Sad

Moderator
Član broj: 4934
Poruke: 1505
*.dialup.neobee.net.

Sajt: www.clickersoftware.com


Profil

icon Re: GROUP BY problem02.12.2007. u 15:14
Ma ne treba da kaci tabele, upit se izvrsava - znaci da je dobar. Proveri jos i da li si postavio kljuceve za tabele.
vidi GoranVucicevic #28045

www.clickersoftware.com
02.12.2007. u 15:14 

Emerald_MG
Novi Sad

Član broj: 49115
Poruke: 19
212.200.221.*

Sajt: www.mitrilgm.com


Profil

icon Re: GROUP BY problem03.12.2007. u 20:47
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.
03.12.2007. u 20:47 

goranvuc
Goran Vucicevic
Novi Sad

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

Sajt: www.clickersoftware.com


Profil

icon Re: GROUP BY problem03.12.2007. u 20:54
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
vidi GoranVucicevic #28045

www.clickersoftware.com
03.12.2007. u 20:54 

Koce
DBA, HYPO-APLE-ADRIA Bank
Serbia, Belgrade

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



Profil

icon Re: GROUP BY problem28.12.2007. u 15:03
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...
28.12.2007. u 15:03 

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

[ Pregleda: 695 | Odgovora: 12 ]

Postavi temu Odgovori

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