Arama butonu
Bu konudaki kullanıcılar: 1 misafir
10
Cevap
583
Tıklama
0
Öne Çıkarma
ASP.NET DataTable Çakışma
A
12 yıl
Onbaşı
Konu Sahibi

Merhaba arkadaşlar,

Asp.Net ile bir proje geliştiriyorum DataTable/DataSet ile İlgili aklıma bir konu takıldı.

ekrandan girilen verileri kullanıcı sorgula butonunda sorgulatırken arka planda verileri DataTable'a aktarıp oradan gridin datasource ne eşitliyorum buraya kadar bir sıkıntı yok.
sıkıntı şu DataTable/DataSet Server Hafızasında Saklanıyorsa yukarıdaki sorgulama işlemini yapan kullanıcı dan farklı bir kullanıcı farklı parametrelere göre sorgulama yaparsa ilk kullanıcının sorgulattığı DataTable silinip ikinci sorgulamadaki veriler ekleniyor böyle bir sıkıntıyı nasıl giderebiliriz.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



P
12 yıl
Teğmen

Type Dataset kullanmanı tavsiye ederim. Ayrıca access mi kullanıyorsun ?


Bu mesaja 2 cevap geldi.
A
12 yıl
Onbaşı
Konu Sahibi

DataSet yada DataTable ikisinde de aynı sorunu yapıyor
veritabanı MS SQL server 2008 kullanıyorum



K
12 yıl
Yarbay

boyle birşey olmaz. asp.net her bir kullanıcı için session açar. yanı her bir kullanıcı için server bir instance açar. bu yuzden ilk kullanıcının datasetini , eğer cachede vs tutmuyorsan ve cacheden doldurmuyorsan, 2. kullanıcı geldiğinde onun dataseti boş olarak gelir.


Bu mesaja 1 cevap geldi.
A
12 yıl
Onbaşı
Konu Sahibi

datatab'lı statik olarak tanımlıyorum bununla ilgili de olabilir mi acaba


Bu mesaja 2 cevap geldi.
P
12 yıl
Teğmen

quote:

Orijinalden alıntı: acemili

datatab'lı statik olarak tanımlıyorum bununla ilgili de olabilir mi acaba

Hayır alakası yok.


Bu mesaja 1 cevap geldi.
A
12 yıl
Onbaşı
Konu Sahibi

ilk açıklamamda eksiklik var pardon.

DataSet ve DataTable ı statik olarak class ta saklıyorum
veri alış verişini bu ortak classtaki datatable dan sağlıyor grid




Bu mesajda bahsedilenler: @acemili
P
12 yıl
Teğmen

Yapmış olduğun projeyi kendi bilgisayarında bir IIS kurarak yayımlamayı dene ama bunda olumsuzlukları olacaktır çünkü local çalışıtğın için istekte bulunan clientlar gerek sessions gerek port işlemlerinden geçemeyebilirler ve ilgili veritabanı , dataset , datatable gelen isteğe göre yeni bir instance oluşturmayabilir . sen kendin deneme yaptığında hiç sorunsuz çalışıyorsundur. Sanal bir server kurarak projeni yayımlananı tavsiye ederim Ayrıca type dataset araştır hiç bir zaman DataSet ds= new Dataset() vb... şekilde nesne oluturma ve n tier mimarı yapısını araştır.



K
12 yıl
Yarbay

quote:

Orijinalden alıntı: acemili

datatab'lı statik olarak tanımlıyorum bununla ilgili de olabilir mi acaba

statik tanımlıyorsan boyle olur.


Bu mesaja 1 cevap geldi.
A
12 yıl
Onbaşı
Konu Sahibi

Arkadaşlar çok dediklerinizi araştırdım sanırım elimdeki proje patladı :S

asp.net c# sql server kullandığım projede

her sayfada statik DataSet/DataTable kullandım
sqlden çektiğim verileri datatable da saklayıp tekrar sql de yük olmasın diye
static DataTable =sql'den gelen sorgu sonucunu aktardım
datatable'ıda gride aktardım
grid binding olduğunda yada shorting yapıldığında
datatable üzerinden işlemlerini yapıyordu

static tanımladığım için aynı sayfaya giren başka bir kullanıcıda aynı işlemi yaptığında
ilk sorgulatılan verileri datatabledan silinip ikinci giren kullanıcın yaptığı işlemler geliyor datatable a
bu da ilk kullanıcı sayfada işlem yaparken yanlış verilerle işlem yapmasına sebep oluyor


böyle bir sıkıntım doğdu karşıma
bu sıkıntıyı nasıl giderebilirim fikriniz varmıdır acaba



K
12 yıl
Yarbay

Elbette. Session kullanabilirsin. Datatableni bir session nesnesine at. Sessiondaki data uzerinden sorting listin islemleri yapabilirsin



< Bu ileti mobil sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.