|
[ 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 ad WChar umesto adChar, tj. adVar WChar, 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 ] @
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|