[ Mikelly @ 15.11.2004. 23:56 ] @
Ovo su sve sitni problemi na koje sam naisao dok sam radio neke baze, i mogu se zaobici, ali me iritiraju.

1. Problem sa datumom:
Kada postavljam datum kao kriterijum u WHERE klauzuli ili kao vijednost u SET klauzuli nekih SQL naredbi, prijavljuje mi gresku. Naime trazi mi datum u formatu mm/dd/yyyy, cak iako mi je na sistemu podesen na dd.mm.yyyy. Funkcija format(date,"mm/dd/yyyy") mi vrace rezultat kao mm.dd.yyyy, pa ja moram month(date) + "/" + day(date) + "/" + year(date). Je li ovo jedini nacin?

2. Opet problem sa regionalnim podesavanjima:
UPDATE SET naredba. Hocu da podesim neku double vrijednost u tabeli, a pored nje i jedan datum. Medjutim ukoliko je decimalni simbol zarez onda prijavljuje gresku. Zbog sintakse jer ide UPDATE tabela SET polje1=vrijednost, polje2=vrijednost. Pa dobijem recimo: UPDATE Izdavanja SET Cijena=1,5, Datum_vrc="#11/15/2004#". Onaj zarez posle jedinice pravi zbrku. Petica visi. Probao sam nekako da zagradim ali nece. Kad stavim za decimalni simbol tacku sve radi ok.

3. Postoji li u ADO-u neki ekvivalent CreateQueryDef metode koja se moze naci u DAO-u?

4. Find metod u ADO-u. Kada pokusam Me.Recordset.Find javi object doesn't support this property or method. U helpu vidim da Find funkcija ADO-a. Medjutim stare funkcije DAO-a tipa Me.Recordset.FindFirst ili slicno rade super. Kako radi Find u ADO-u?

Nadam se da nisam previse dosadan sa ovim pitanjima.

Pozdrav.


[ GoranVucicevic @ 16.11.2004. 00:11 ] @
1. Sto se mene tice to je jedini nacin koji uvek radi dobro i ne boli me glava.
2. Kada prosledjujes decimalne brojeve u SQL iskaz konvertuj im vrednost u string, pa napravi replace ',' u tacku (npr. ako je promenljiva dblMyNumber prosledi je kao Replace(CStr(dblMyNumber), ',', '.')
3.Probaj preko ADOX (Microsoft ADO Ext. 2.8 for DDL and Security)
4.Verovatno si recordset dimenzionisao kao DAO, a ne kao ADO - moras eksplicitno navesti Dim rstTMP AS ADODB.Recordset
[ eee @ 16.11.2004. 07:32 ] @
1. ja na primer imam ponekad problema kad radim to spajanje u string zato sto mi da dd/mm/1899, tako da odradim format pa napravim sql upit (string) tako da formatiran datum stavim pod apostrofe:

npr "....set datum='" & formatiran_datum & "'"

ovo kod mene uvek radi