[ pavlakus @ 19.05.2007. 11:55 ] @
Imam bazu na MSSQL-u. e sad javlja mi se problem sto mi se u nekim poljima u tabeli javlja kao vrednost <lf> (line feed) i to mi se u tabeli vidi kao kvadrat. e sad moje je pitanje postoji li mogucnost da preko sql-a sredim ovu glupost jer mi pravi dosta problema. razmisljao sam da u sql trazim te podatke preko ASCII coda ali ne znam kako da to sprovedem u delo.
[ Zed Mc Jack @ 23.05.2007. 12:57 ] @
Vidim da ostali ćute, pa reko ajde da ja pokušam. ;-)

U Visual FoxPro-u Line Feed se može identifikovati sa funkcijom CHR(10), pa sledeći selekt izdvaja sve zapise koji imaju Line Feed u memo polju "komentar":
Code:
SELECT * FROM ImeTabele WHERE CHR(10) $ komentar INTO CURSOR ImeCursora READWRITE


E sad, ako hoćeš da sprečiš unos ili da ispraviš način unosa Line Feed-a u Memo polju tabele moraš presreti sam unos i ili izbaciti Line Feed nakon unosa, a pre umetanja u tabelu.

HTH
[ pavlakus @ 23.05.2007. 21:48 ] @
ne mogu da verujem da je neko odgovorio, u svakom slucaju hvala
ja imam samo pristup sql serveru i pisanju kverija u njemu. Samom programskom kodu nemam pristup tako da ne mogu da zabranim unosenje LF-a.
[ Zed Mc Jack @ 24.05.2007. 07:16 ] @
Citat:
pavlakus: ne mogu da verujem da je neko odgovorio, u svakom slucaju hvala
ja imam samo pristup sql serveru i pisanju kverija u njemu. Samom programskom kodu nemam pristup tako da ne mogu da zabranim unosenje LF-a.

Pa dobro, pretpostavljam da onda imaš alat da ispraviš LF. Mada ja nisam radio sa MS SQL-om pretpostavljam da ti Query omogućava rad sa podacima.

Možeš da direktno radiš SQL UPDATE istog polja ili da dodaš još jedno polje pa da njega ažuriraš sa ispravljenim vrednostima, da se ne bi negde zeznuo.
U Visual FoxPro-u bi to bilo ovako nekako
Code:
UPDATE ImeTabele SET komentar = CHRTRAN(komentar,CHR(10),"") WHERE CHR(10) $ komentar

Znači LF se zamenjuje sa praznim stringom što u stvari znači da ga brišeš.