[ aleksandaraleksandar @ 27.09.2003. 00:53 ] @
imam stranu u .asp, koja mi služi za unos (druga za obradu) podataka koji se nalaze u ms sql bazi.

strana koja prikazuje unete vrednosti, i koja služi za up-date podataka, lepo prikazuje sva slova, ali kada unesem izmenu (ne moram čak ni to, recimo vratim default vrednosti) i kliknem na submit, u bazi se ne pojave slova š i ž.

kada unosim tekst (sve prethodno je importovano iz access-a), takodje rade samo slova č,ć i đ. sve se desava u 1250. mada sam probao i sa 1252, tada dobijem samo, c,c,d,s i z.

gde je sve potrebno izvršiti izmene i koje?
[ degojs @ 28.09.2003. 12:53 ] @
Problem je verovatno u upisu Unicode stringa u SQL Server bazu. Potrebno je narediti bazi da string koji je poslat ostane u Unicode formatu.

Code:

insert into table1( datum, ime )
    values ('27-Mar-1974', N'Dejan Gojsević ČĆŠĐŽ');


Primeti N pre Unicode stringa koji se upisuje. Naravno kolona 'ime' mora biti ntext, nvarchar ili nchar.

Pozdrav :)
[ aleksandaraleksandar @ 29.09.2003. 01:09 ] @
probao, ali i dalje mi nedostaju slova š i ž. ispisuje samo s i z. ostala tri rade ok.


podaci koji su preneti iz access-a u ms sql su oblika:
access | ms sql
č = &# 269
ć = &# 263
š = š
đ = &# 273
ž = ž

kako dalje? da li nesto treba menjati u kodnom rasporedu strana preko kojih se podatak salje u ms sql bazu?
[ dotnet @ 29.09.2003. 02:12 ] @
Pozdrav

Ako ti je tip podataka 'char', 'varchar', promeni u 'nchar', 'nvarchar'.
[ degojs @ 29.09.2003. 04:54 ] @
Kod mene radi bez problema.

Kako se vrši upisivanje podataka u SQL bazu?
Daj nam kod (ako imaš ASP kod verovatno treba jedna konstanta da se promeni u kodu.. ako se sećam dobro adWChar umesto adChar, tj. adVarWChar, itd.) koji upisuje podatke u bazu.

E sad, što se tiče prebacivanja Access -> SQL Server, a što tebi izgleda pravi problem, to već ne bi znao.

Možda da instaliraš neki noviji ADO (www.microsoft.com/data).. ???

[Ovu poruku je menjao degojs dana 29.09.2003. u 01:36 GMT]
[ degojs @ 29.09.2003. 05:20 ] @
U stvari evo sad sam pokrenuo čarobnjaka u SQL Serveru i uvezao Access 2000 bazu: sva naša slova su preneta bez problema.

(Tools -> Data Transformation Services -> Import Data, pa prvo izaberi Source: Microsoft Access provajder i pokaži na mdb fajl, a onda kao Destination: Microsoft OLE DB for SQL Server i željenu bazu..)
[ aleksandaraleksandar @ 30.09.2003. 01:09 ] @
proradilo je sa N, ali...

ovako je bilo ranije:

MM_fieldsStr = "id_clanka|value|naslov|value|podnaslov|value|malinaslov|value|kratak_tekst|value|ceotekst|value"
MM_columnsStr = "id_clanka|none,none,NULL|naslov|',none,''|podnaslov|',none,''|malinaslov|',none,''|kratak_tekst|',none,''|ceotekst|',none,''"


kada napišem:

MM_columnsStr = "id_clanka|none,none,NULL|naslov|',none,''|podnaslov|',none,''|malinaslov|',none,''|kratak_tekst|N',none,''|ceotekst|',none,''"

pozovem stranu za unos, i u tom polju napisem test, ili čćšđž, dobijem: testN ili čćšđžN

gde tačno da stavim to N, i/ili možda treba drugačije da se napiše? probao sam umesto N, nchar, ntext, ali ništa.
[ dotnet @ 30.09.2003. 01:53 ] @
Pozdrav

Koliko sam uspeo da provalim iz koda, N bi trebao da ubacis u ovoj liniji koda:

Code:

MM_formVal = "N'" & Replace(MM_formVal,"'","''") & "'"
[ aleksandaraleksandar @ 30.09.2003. 02:15 ] @
puno hvala,

proradilo je.

ali zašto je meni u mojoj verziji, radio lep update podataka sa sve slovima, i dopisivao N?

mislim nije više za temu, ali me zanima ako znaš.

pozdrav
[ dotnet @ 30.09.2003. 02:30 ] @
Citat:
aleksandaraleksandar:
ali zašto je meni u mojoj verziji, radio lep update podataka sa sve slovima, i dopisivao N?


Zato što je N kod tebe deo stringa, pogledaj primer koji je degojs napisao videćeš da N mora da ide ispred navodnika.
Primer:
Code:

N'vrednost'

[ degojs @ 30.09.2003. 02:47 ] @