Şimdi Ara

Mesaj Gönderme Programı Hata Veriyor

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
10
Cevap
0
Favori
601
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Data.SqlClient;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    public partial class MesajGonder : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
    if (TxtKonu.Text == "" || TxtKime.Text == "" || TxtKimden.Text == "" || txtTarih.Text == "" || txtMesaj.Text == "")
    {
    lblDoldurHata.Text = "<font color='red'>Lütfen Bütün Alanları Doldurunuz!</font>";
    }
    else
    {

    MesajDataContext mesj = new MesajDataContext();

    MESAJ mesaj = new MESAJ()

    {
    GONDEREN = TxtKimden.Text,
    ALICI = TxtKime.Text,
    KONU = TxtKonu.Text,
    MESAJIN = txtMesaj.Text,
    TARIH = DateTime.Now
    };

    mesj.MESAJs.InsertOnSubmit(mesaj);
    mesj.SubmitChanges();

    TxtKonu.Text = "";
    TxtKime.Text = "";
    TxtKimden.Text = "";
    txtTarih.Text = "";
    txtMesaj.Text = "";
    Onay.Text = "Tebrikler! Mesajınız Başarılı Bir Şekilde Gönderildi!";
    }
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
    Response.Redirect("MesajListesi.aspx");
    }
    }


    " mesj.SubmitChanges " kısmında hata alıyorum. Dün gönderiyordu bütün mesajları bugün denedim gitmiyor. Hata gözükmüyor ama yinede anlayamadım. O olmadan diğerlerinin bir anlamı kalmıyor zaten. Yardımlarınızı bekliyorum arkadaşlar.







  • class ın içeriği nasıl bir server üzerindne filan mı gönderiyorsunuz?
  • quote:

    Orijinalden alıntı: kangroo

    class ın içeriği nasıl bir server üzerindne filan mı gönderiyorsunuz?


    Localhost
  • GONDEREN = TxtKimden.Text; 
    ALICI = TxtKime.Text;
    KONU = TxtKonu.Text;
    MESAJIN = txtMesaj.Text;
    TARIH = DateTime.Now;

    yanlız burada datetime nesne olarak geliyor.string olarak gönderecekseniz alttaki gibi kullanmalısınız:
     
    tarih= Convert.ToString(DateTime.Now);
  • quote:

    Orijinalden alıntı: kangroo

    GONDEREN = TxtKimden.Text; 
    ALICI = TxtKime.Text;
    KONU = TxtKonu.Text;
    MESAJIN = txtMesaj.Text;
    TARIH = DateTime.Now;

    yanlız burada datetime nesne olarak geliyor.string olarak gönderecekseniz alttaki gibi kullanmalısınız:
     
    tarih= Convert.ToString(DateTime.Now);



    Orası sorun değil GridView'e tablodan verileri çektiğimde mesajı attığı saliseye kadar gösteriyor. Hatayı buldum önemsemeyip nvarchar(50) Tipi vermiştim şu an MAX yaptım. Bir an utandım kendimden.
  • ardentx A kullanıcısına yanıt
    nvarchar(50) ile max arasında ki fark karakter sayısı. 50 karakter den az veri gönderdiğiniz de yine çalışması lazım eğer başka bir sıkıntı yoksa.uygulamada trim ile gereksiz boşlukaları silerek karakter tasarrufu yapabilirsiniz.uygulamaya karakter sayacı ekleyip gönderilecek mesajın boyutunu da sınırlandırabilirsiniz.
  • quote:

    Orijinalden alıntı: kangroo

    nvarchar(50) ile max arasında ki fark karakter sayısı. 50 karakter den az veri gönderdiğiniz de yine çalışması lazım eğer başka bir sıkıntı yoksa.uygulamada trim ile gereksiz boşlukaları silerek karakter tasarrufu yapabilirsiniz.uygulamaya karakter sayacı ekleyip gönderilecek mesajın boyutunu da sınırlandırabilirsiniz.

    Linq yöntemi ile ekleyebilir miyim karakter sayacını
  • ardentx A kullanıcısına yanıt
    linq e gerek yok .lenght ile halledilir. max.lenght komutuyla maksimum boyut sınrılanır örneğin standart sms sanırım cep telefonlarında 180 karakter nvarchar(180) yapılır ise 180 karaktere kadar veri kaydeder. txtbox.maxlenght=180 sanırım böyle yazılıyordu bu komut la da textbox içine yazılabilecek maksimum değer belirlenir.

    sayaç için bir label belirlersiniz ve textbox keypress eventine sayaç atarsınız örnek kod:
     
    public Form1()
    {
    InitializeComponent();
    textBox1.MaxLength = 179;
    }


    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
    label1.Text = (179-(textBox1.Text.Length)).ToString();
    }

  • quote:

    Orijinalden alıntı: kangroo

    linq e gerek yok .lenght ile halledilir. max.lenght komutuyla maksimum boyut sınrılanır örneğin standart sms sanırım cep telefonlarında 180 karakter nvarchar(180) yapılır ise 180 karaktere kadar veri kaydeder. txtbox.maxlenght=180 sanırım böyle yazılıyordu bu komut la da textbox içine yazılabilecek maksimum değer belirlenir.

    sayaç için bir label belirlersiniz ve textbox keypress eventine sayaç atarsınız örnek kod:
     
    public Form1()
    {
    InitializeComponent();
    textBox1.MaxLength = 179;
    }


    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
    label1.Text = (179-(textBox1.Text.Length)).ToString();
    }



    Çok teşekkür ederim. Sağol ilgin için.




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.