Sayı dizisi saklama

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Sayı dizisi saklama

Mesaj gönderen csunguray »

Diyelim ki her kaydımda bir tamsayı dizisi saklamak istiyorum. Saklamak istediğim verinin yapısı Delphi dilinde şöyle:

Kod: Tümünü seç

Sayilarim: array[1..500] of Int64;
Bu veriyi depolamak için MS-SQL'de nasıl bir field tipi seçmeliyim. Ve bu veriye Delphi içerisinden ulaşmam nasıl olacak?
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Re: Sayı dizisi saklama

Mesaj gönderen Hakan Can »

"image" data type'ını kullanabilirsin (Delphi'de TBlobField olarak gözükecektir).

Atamalarda "Move" procedure'ünü kullanabilirsin.

Misal bu alanın adını "SayilarimImageField" olarak tanımladın diyelim.

Kod: Tümünü seç

var
  Sayilarim: array[1..500] of Int64;
  ...
procedure Ata;
var
  St1: string;
begin
  SetLength(St1,  Length(Sayilarim));
  Move(Sayilarim[1], St1[1], Length(Sayilarim));
  SayilarimImageField.AsString := St1;
end;

Okurken de aynı mantıkla tersi işlem yapabilirsin.
Cevapla