From: Gamze Bažaran (gbasaran@tepeinsaat.com.tr)
Date: Tue 17 Feb 2004 - 01:21:02 EST
=DDnanin bana farklilar. Bu veritabani sadece text alani kontrolu icin
olusturulmus bir sey. Yani id degeri olmasa bile olur. mssql'de veri =
tipi
olarak text sectiginizde length degeri otomatik olarak 16 geliyor ve =
bunu
degistiremiyorum ama 16 karaketrden cok daha fazlasini aldiginina emin
olabilirsiniz. Beim de mssql hakkinda fazla bilgim yok simdiye kadar =
hic
kullanmamistim ama artik kullanmak zorundayim :)
-----Original Message-----
From: linux-programlama-bounce@liste.linux.org.tr
[mailto:linux-programlama-bounce@liste.linux.org.tr]On Behalf Of =
Y=FCksel
=D6ZCAN
Sent: Monday, February 16, 2004 6:58 PM
To: linux-programlama@liste.linux.org.tr
Subject: [linux-programlama] Re: zero sized reply
> Merhaba;
Merhaba
> En basit select cumlesi icin bile ayni sorunu yasiyorum. Kodla ilgisi
> oldugunu sanmiyorum. Iste calismayan basit bir kod. Daha dogrusu
> veritabani yapisi soyle:
>
> Column name| Data Type| Length| Allow Nulls
> id | int | 4 | 0
> ad | char | 40 | 1
> address | text | 16 | 1
Yukaridaki tablo semasina bakilacak olursa address alaninin uzunlugu 16
karakter olarak goruluyor. 16 karakterlik bir alani text olarak tutmaya
mecburmusunuz? mssql kullanmadim ve kullanmayi asla dusunmuyorum fakat
mysql'den sunu biliyorum. text tipli alanlar uzunca metinler icindir. =
Uzun
metinler icin text, kisalar icin de char, varchar gibi max. 255 haneli =
alan
tipleri mevcut. Eger tutacaginiz bilgi varchar'in alabilecegi max. =
uzunlugu
a$acak ise o zaman o alani text yapmalisiniz. address olabilecek bir =
alan
icin de 16 lenght verildigine gore bu alani da char olarak tutmanizda =
bir
sakinca goremiyorum. id kisminda da tip olarak int demissiniz. mssql'in =
int
sinirini bilmiyorum fakat mysql'deki int siniri 127. Dolayisiyla id'ye
girecek rakam 128 olunca kayidi gerceklestiremiyordum. Uzunca bir
bocalamadan sonra problemin int tipinden kaynaklandigini anladim. =
mssql'deki
int tipi hakkinda bir fikrim yok, fakat karsilasmaniz muhtemel bir =
problem
olabilir. Dedigim gibi mssql'deki durumlari bilemiyorum fakat mysql'den =
pek
farkli olmasa gerek.
Saygilar
Yuksel OZCAN
http://muhasebeci.sf.net