[ kopca @ 24.08.2004. 08:50 ] @
Sledi code:

Dim rsBlok as recordset
...
set rsBlok = new recordset
with rsBlok.fields
.apend "curr", adVarChar, 50, adFldMayBeNull
...
end With
...

with rsBlok
.addnew
...
!curr = xmlStr ' ovaj string je iscitan iz baze i sadrzi "?" na 16.-tom
' mestu.

.update
end With

Stalno mi VB javlja gresku "Multiple operations caused this error..." Kad stavim,
recimo, Left(xmlStr,15) umesto xmlStr lepo ga ucita. Znaci "?" je u pitanju. Ne
radi cak ni replace(xmlStr, "?", "_"), ni replace(xmlStr,chr(...),chr(...)).
Poludecu! Ako je neko imao slicnih problema, neka vice! Da li je problem sa ascii tabelom? I to nije sve. Ako stavim !curr = "??????????????????????", prihvata se string bez problema. Samo Kad se prenosi preko string promenjljive, ne pali... Da li je problem u kodiranju, ili ja ne znam sintaksu?
[ GoranVucicevic @ 24.08.2004. 10:18 ] @
Verovatno ti je sesnaesti karakter neki Unicode karakter, probaj sa adVarWChar tipom polja.
[ kopca @ 24.08.2004. 10:32 ] @
Ok. Ali, Da li znas f-ju sa kojom isitujem Unicode kod? Kao chr i asc za ascii, samo za Unicode. Trebalo bi da je "?" dj.
[ vujkev @ 24.08.2004. 11:44 ] @
A šta je xmlStr? string ili nešto drugo? Iz koje baze je isčitan? XML, access ili ... Da nije možda xmlStr veći od 50 karaktera?
[ kopca @ 24.08.2004. 13:17 ] @
xmlStr je xml fajl koji ce se kasnije parsirati. Nije to bitno. Nije duzi string od 50 karaktera. Nasao sam resenje. Kad stavim advarWchar radi ali ga grid ne prepoznaje. Stavio sam replace(xmlStr, chrW(208), chr(208)). Znaci "?" je 208 u Unicodu, a u Ascii je 208 - dj. Samo je pitanje kako se kodira. Posto su stringovi u VB - u izvorno Uniocde, zbunilo ga je sto u Ascii string advarchar stavljam Unicode karakter. Jednostavno sam promenio za taj karakter Ascii 208 i dobio dj, tj, ono sto sam hteo. Da bih to izveo, pomoglo je advarWchar, jer sam skontao da je to Unicode karakter. Hvala, ljudi ... Pozdrav