Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > ASP.NET kay?t güncelleme formu?
Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
03.08.2006-00:01 #9166
Veri tabanındaki bir satırı güncellemek için o satırı önce okuyup bilgileri formdaki TextBox'lara dolduruyorum. Daha sonra TextBox'lardaki bilgileri değiştirip tekrar veri tabanına gönderiyorum. Ancak TextBox'lar bana yine eski bilgileri veriyor. Bu şekilde güncelleme yapamıyorum.
Bu kayıt güncelleme işni .NET ile en iyi nasıl yapabiliriz?





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
erdemcen


avatar
Manisa
Kayıt: 20.02.2006
03.08.2006-00:32 #9167
kellad yazdi
 
Veri tabanındaki bir satırı güncellemek için o satırı önce okuyup bilgileri formdaki TextBox'lara dolduruyorum. Daha sonra TextBox'lardaki bilgileri değiştirip tekrar veri tabanına gönderiyorum. Ancak TextBox'lar bana yine eski bilgileri veriyor. Bu şekilde güncelleme yapamıyorum.
Bu kayıt güncelleme işni .NET ile en iyi nasıl yapabiliriz?


web uygulaması bu noktada windows uygulamasından ayrılıyor.
windows uygulamasında sorunsuz yaptığın şeyi webte yapamıyorsun.
güncelleme butonunun kod kısmında güncellemeyi gerçekleştiren kısımdan sonra response.redirect ile sayfayı yenilersen problem çözülür diye tahmin ediyorum.














Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
03.08.2006-01:31 #9169
Sorun yeni verileri formda görememem değil. Yeni veriler veri tabanına da gitmiyor. Veri tabanına da eski veriler gidiyor. Response.Redirect hiç bir işe yaramaz.
TextBox'ların içeriğini değiştirdiğim halde TextBox.Text bilgisini okurken eski verileri bana veriyor.





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
03.08.2006-16:16 #9180
Sayfa açılırken TextBox'lar boş ayarlanırsa problem olmuyor. Ama bu da kullanıcı için bir zorluk demek. Sadece 1 değeri değiştirmek isterse bir sürü yük oluyor. Acaba javaScript ile birşeyler yapılabilir mi?





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
03.08.2006-16:26 #9181
valla saçma gelebilir ama banada aynı şey oldu ama o zaman problem sql de idi sql cümlesinde yada connectionlarda problem vardı. kodu bir gözden geçir. debug filan et watch lara bak sql cümlersi ne durumda diye.





N/A
Yazar
sis***


avatar

Kayıt: 15.01.2006
03.08.2006-16:47 #9182
engin yurtta 319'dayım uygun bir zamanda koduna bakıp halledebiliriz.





University Of Minnesota- Minnesota(ABD)




Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
03.08.2006-17:46 #9184
Tamam sorunu çözdüm. Verileri JavaScript ile yerleştirince sorun olmuyor. RegisterStartUpScript ile
aşağıdaki gibi javascript kodu ekledim.
document.getElementById('txtFBirim').value="YTL";
Ama akşam yine de Murat'ı ziyarete gidicem.





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
aliolci


avatar
en dipten taa derind
Kayıt: 19.01.2006
03.08.2006-18:20 #9188
senin sorunun su sen butona basıp guncelle dediinde asp.netin özelliği olarak sayfa postback oluyor bu sırada sayfa tekrar yuklenirken Page_load metodu tekrar calısıyor ve veri tabanından aynı bilgiler tekrar textboxlara yazılıp daha sonra guncelle metodu calıstırılıyor bu nedenle aynı veriyi tekrar update ediosn değişen bisi olmuyor yapman gereken Page_Load metodunda yazdığın veri cekme islemlerini if(!Page.IsPostback) içine alman yani

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
... buraya vericekme metodların

}

}

Böylece sayfa sadece ilk yuklendiğinde veritabanına bağlanır ve verini okur postback edildiğinde textbox içeriği senin istediğin gibi kalır





Cant you see the writing on the wall?
"die young gonna die young"
So! Live for today
Tomorrow never comes..

Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
03.08.2006-19:08 #9189
Evet anladım. Bunu hiç farketmemiştim. Sağol.





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
history


avatar
Er Diyari
Kayıt: 04.08.2006
05.08.2006-00:36 #9229
kellad yazdi
 
Tamam sorunu çözdüm. Verileri JavaScript ile yerleştirince sorun olmuyor. RegisterStartUpScript ile
aşağıdaki gibi javascript kodu ekledim.
document.getElementById('txtFBirim').value="YTL";
Ama akşam yine de Murat'ı ziyarete gidicem.


Sorununuz cok acık ve net. Ali Bey sorununuzu direkt olarak yakalıp, net ve kesin cevabı vermis zaten. Benim size ve sizin gibi web uygulamaları gelistirmeye yeni baslayan arkadaslara kisisel tavsiyem; Oncelikle uygulama gelistirmeye baslamadan once Page Life Cycle ( Sayfa Yasam Dongusu) kavramını iyice bir oturtmaktır. Yoksa ileride cok problem yasar ve yanlıs mimariler kurarsınız.

Bununla beraber RegisterClientScript ve regiterStartupScript kullanmak kotu bir mimarinin habercisidir. Tavsiyem hic kullanmaya alısmayınız. Cunku sadece bir metodu script olarak yukleyebilirsinz. Aradan zaman gecer ve projenizi tekrar acarsanız muhtemelen bu scripti sayfanıza eklediginizi unutmus olursunuz ve yeni script eklerseniz bu eskisini devre dısı bırakabilir. Ama tahminimce ilk olan tutulur. Hidden layer lar kullanarak bu islem daha profesyonellce halledilebilir. Web hayatınızda basarılar.







I.U. Tarih Bolumu 3. S?n?f



Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
05.08.2006-01:17 #9237
Tavsiyeleriniz için teşekkürler. Zaten postback olayını öğrendikten sonra bu işi RegisterClientScript ile yapmaktan vazgeçtim. Kodu kolay takip etmek için ara ara koda notlar ekliyorum. KOdu da bölüm bölüm ayırıyorum.
Ben fazla kitap okumadan direk kendi kendime bir örnek proje yaparak ve karşıma sorunlar çıktıkça çözerek öğrenmeye koyuldum. Böyle daha etkili ve kalıcı öğreneceğimi düşünüyorum. Acaba yanlış mı yapıyorum?





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
sis***


avatar

Kayıt: 15.01.2006
05.08.2006-01:20 #9238
kellad yazdi
 
Ben fazla kitap okumadan direk kendi kendime bir örnek proje yaparak ve karşıma sorunlar çıktıkça çözerek öğrenmeye koyuldum. Böyle daha etkili ve kalıcı öğreneceğimi düşünüyorum. Acaba yanlış mı yapıyorum?


Bazen yanlış yönelimler olup ve bunlar alışkanlık haline gelip kurtulması çok zor oluyor,yavaşta olsa en etkili öğrenilmeye çalışılması daha iyi olacaktır mutlaka diye düşünüyorum.





University Of Minnesota- Minnesota(ABD)




Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
05.08.2006-01:23 #9240
.net platformunda üretilebilirlik daha fazla olduğundan direk projenin içine verip kendiniz kod yazmaya başlıyorsunuz haliyle ama bir aspx sayfasının serverda nasıl çalıştırıldığını .net in sunduğu geliştirme modelini incelemeni tavsiye ederim.
Microsoft Solution Framework'e de bir göz atmanda fayda var.
Sonucta web işi ile ilgileniyorsan DNS ten tutta browser farklılıklarına kadar birçok konu başlığı hakkında bilgi edinmen hem senin daha sonra karşına çıkacak problemleri çözmende hemde bir geliştirme metodunu oturtmanda sana faydası olur.





N/A
Yazar
history


avatar
Er Diyari
Kayıt: 04.08.2006
05.08.2006-01:24 #9241
Hayır tabiki, bahsettiginiz ogrenme seklinin yanlis oldugunu soylemek istemedim. Nitekim ben de o sekilde ogrendim. Ancak bir konu hakkında hızlandırılmıs olarka bir seyler okumak web uygulamalri icin cok onemli. Bahsettigim konuda bu bakımdan cok buyuk onem arzeder. Sayfanın dongusunu bilirseniz bundan sonra yapacagınız tek sey kontroleri kullanmak ve onların methodlarını irdelemktir. Tabi bir de guvenlik unsuru soz konusu. Bunu da daha sonradan zamanla irdelersiniz. Sanırım Microsoft urunlerini kullanıyorsunuz. Bu urunler zaten sizin ıvır zıvır sacma ve tekrar eden islerden uzak kalmanızı bu sayede ise yogunlasmanızı saglar. Dolayısıyla kontrolleri ve sayfa tasarımı cok basitlestirilmis ve gayet hızlıdır. O bakımdan size tek kalan web mantıgını kavramaktır. Tekrar kolay gelsin.





I.U. Tarih Bolumu 3. S?n?f



Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb