Anasayfa | 19.08.2009
  • Blog
  • Arşiv
  • Fotoğraflar
  • Bisorusor
  • Flickr
  • Friendfeed
  • Twitter
  • RSS'ten Paylaştıklarım
 
Varchar(MAX) alanlar için veri girişi problemlerine bir çözüm.
07.11.2009 - 13:20 | Atakan Eser  | Kendime Notlar  | 1 Yorum |  Tavsiye Et

Kolay Portal XL, projemizin alt yapısı Component Services üzerinde tuttuğumuz Com objelerinden oluşuyor. Neden Com objesi yaptığımız, güvenli olması ve süper hızlı çalışmasında gizli olsa da bu başka bir yazının konusu.

İçerik sistemleri ile uğraşmış veya en azından uzun metinleri saklama ihtiyacı duymuşsanız eski moda Text, yeni moda Varchar(MAX) alanları kullanmışsınızdır. Büyük çapta verileri saklamak için oldukça yararlı oldukları kadar bazen baş ağrıtabiliyorlar. SQL 2000 zamanlarında Text alanlara veri girmek biraz meşakkatli idi, veriyi parçalı olarak içeri atmamız gerekebiliyordu ki bu da başka bir hikaye. Şimdilerde (aslında 2005'den beri diyebiliriz herhalde) direk tek hareketle içeri atmamızda pek sorunla karşılaşmıyoruz. Bazı durumlar hariç...

Kuralına uyulmadığı zaman teknoloji sizi bizi biryere kadar idare edebiliyor, lâkin biryerde bir şekilde mutlaka açık veriyor ve ilginizi bekliyor. İçeriklerde, e-ticaret sistemimizdeki ürün detay bilgilerinde büyük çapta makale girişlerinde hatalar almaya başladık. Bunların bir kısmını bağlantı şeklimizi SQLNCLI10 (Sql Server 2008) olarak düzenleyerek veri girişlerine devam ederek atlatsak da, daha büyük veri girişi ihtiyacının ortaya çıkması beklenen birşeydi. (kaçınılmaz son)

Bir müşterimizden büyük boy içerik giremediklerine dair şikayet gelince, incelemeye başladık. Sistem "Parameter object is improperly defined. Inconsistent or incomplete information was provided" olarak bir hata veriyordu, kısa ve öz olarak Sql prosedürlerimizi çağırdığımız komutun daha iyi düzenlenmesini istiyordu. Sorunun aslında tablo üzerindeki varchar(max) alan(lar)dan kaynaklı olduğunu bilsek de Com objemizin içine dalıp debug etme yoluyla başka bir isteği var mı diye baktık. Sonrasında biraz araştırma ile bu tür alanlar için Microsoft'un yaklaşımının boyut tanımlanırken -1 verilmesi olduğunu anladık. Gerçektende command.parameters("@Content").Size=-1 şeklindeki tanımlama sonrasında gayet başarılı bir şekilde işlemler tamamlandı. (huzura kavuştuk)

Sözün özü: Varchar(max) alanlar için komutlarınızda boyut tanımlaması yapın ve -1 olarak değerini verin.


YORUMLAR :  1 Yorum yapıldı.
Ortalama Puan=5,0  
1 - Mehmet D. ( 5 Puan )
16.11.2009 00:44:17
Bu lavuk varchar ya da nvarchar MAX olayı code generation esnasında da kıllık yapmıştı. Orda da MAX kelimesi bir rakam olmadığı için 0 (sıfır) karakterlik alanlar tanımlıyordu..

Kasmıştık, aşmıştık problemi tabii..

Selam ile...
Mehmet D.


YORUM YAZIN
Adınız Soyadınız
 
e-Posta
Verdiğiniz Puan
Yorumunuz
Beni Hatırla
Güvenlik Numarası
Güvenlik numarasını giriniz
Konular

Aklımda Kalanlar

Başımdan Geçenler

Kendime Notlar

Vizör

Kitaplardan

Isa'ya

Geliştirme

Kısa kısa
Diğer Yazılar
Se, se, sess deneme bir ki
Bak işte bunun için bir PS3 alabilirim!
Yasaklara karşı bir duruş ve Google IP'leri
Ne diyebilirim ki? Çok üzgünüm...
Usta olabilmek
hash hash
Haberlere karşılaştırmalı bir bakış için Haberdar.com
Unicode (utf-8) çevirim aracı
Uğur Böceği Terbiyecisi
Orası İstanbul, Konstantinapol değil.
SVN : Access denied: 'username' MKACTIVITY repository:
Ailenizin kahramanı
Mükemmel bir atlayış! Screenr.com *
Varchar(MAX) alanlar için veri girişi problemlerine bir çözüm.
Toplantı nasıl olmalı?
Son Yorumlar
timuçin aykanat 12/08 11:59
Sanma şâhım herkesi sen sâdıkâne yâr olur
timuçin aykanat 12/08 11:58
Sanma şâhım herkesi sen sâdıkâne yâr olur
ERKAN ÖZDEMİR 24/07 13:36
Sanma şâhım herkesi sen sâdıkâne yâr olur
vefa kılınç 16/07 11:42
Sanma şâhım herkesi sen sâdıkâne yâr olur
vefa kılınç 16/07 11:41
Sanma şâhım herkesi sen sâdıkâne yâr olur
CaN AKIN 14/07 22:05
Sanma şâhım herkesi sen sâdıkâne yâr olur
Hakan 10/07 22:46
Bak işte bunun için bir PS3 alabilirim!
Serkan Tütüncü 24/06 15:13
Sanma şâhım herkesi sen sâdıkâne yâr olur
Serkan Tütüncü 24/06 15:13
Sanma şâhım herkesi sen sâdıkâne yâr olur
Serkan Tütüncü 24/06 15:13
Sanma şâhım herkesi sen sâdıkâne yâr olur
Son Foto Yorumlar
alperen özel 31/07 07:52
Yeşil Türbe
enver kahraman 18/07 15:16
Atatürk'ün Evi
Halil 09/07 21:00
Yivli Minareli Cami
Halil 09/07 20:58
Yeşil Türbe
Halil 09/07 20:51
Üçüncü Ahmet Çeşmesi
Halil 09/07 20:49
Uludağ
Halil 09/07 20:47
Sümela Manastırı 2
Halil 09/07 20:46
Sultanahmet Meydanı
Halil 09/07 20:44
St.Antoine Kilisesi
Halil 09/07 20:42
Nemrut Dağı Kalıntıları
Yazarlar
Atakan Eser
Linkler
İncehesap
Korhan Erdem
10.cu Köy
Haberdar
Belediyeden.com
Hasan Özcan
Marketplace Dominator
Bisorusor Blog
Bisorusor
Erkyazılım
Basit Mevzular
Ahmet Kırtok
İdris Cin Blog
Erkyazılım Blog
Blog Arşivi
2010 (9)
Ağustos (1)
Haziran (2)
Mayıs (2)
Şubat (1)
Ocak (3)
2009 (28)
Aralık (3)
Kasım (3)
Ekim (2)
Eylül (1)
Ağustos (4)
Temmuz (2)
Haziran (1)
Nisan (1)
Mart (4)
Şubat (3)
Ocak (4)
2008 (59)
Aralık (8)
Kasım (7)
Ekim (8)
Eylül (3)
Ağustos (2)
Temmuz (2)
Haziran (4)
Mayıs (6)
Nisan (5)
Mart (6)
Şubat (4)
Ocak (4)
2007 (49)
Aralık (6)
Kasım (6)
Ekim (7)
Eylül (11)
Ağustos (3)
Temmuz (2)
Haziran (3)
Mayıs (1)
Nisan (3)
Mart (3)
Şubat (2)
Ocak (2)
2006 (19)
Aralık (1)
Kasım (1)
Ekim (6)
Ağustos (1)
Haziran (1)
Mayıs (3)
Nisan (1)
Mart (2)
Şubat (1)
Ocak (2)
2005 (24)
Aralık (1)
Ekim (5)
Eylül (1)
Ağustos (1)
Haziran (4)
Mayıs (2)
Nisan (2)
Şubat (6)
Ocak (2)
2004 (16)
Aralık (1)
Kasım (1)
Ekim (3)
Ağustos (1)
Mayıs (3)
Nisan (4)
Mart (1)
Şubat (2)
2003 (5)
Ekim (2)
Eylül (2)
Mayıs (1)
© 2003 - 2010 Kendime Notlar. Tüm hakları saklıdır.
Anasayfa | | Tavsiye Et
Bu sitede KolayBlog kullanılmıştır.