Forum
Merhaba asp net üzerinden olusturdugum üyelik formunda aynı kullanıcı adına sahip olanların üyeligini yapmasını istemiyorum bununla ilgili ne tavsıye edebilirsiniz?
Merhaba,
DB üzerinde 'Kullanıcı Adı' kolonu için unique constraint tanımı yapılabilir.
İlaveten kullanıcı dostu bir form ekranınız olsun istiyorsanız; insert işleminden hemen önce aynı kullanıcı adında kayıt olup olmadığına dair kontrol yapılabilir. Tabi bu kontrolün kullanıcının ilgili textbox üzerinden ayrılır ayrılmaz asenkron bir çağrımla yapılması çok daha güzel olur:)
İlgili kontrolü aşağıdaki sorguyla yapabilirsiniz.
IF EXISTS(SELECT NULL FROM <TABLE_NAME> WITH (NOLOCK) WHERE <Username>=@USERNAME)
SELECT 1
ELSE
SELECT 0
Merhabalar,
if (txtEposta.Text != "")
{
DataRow drKontrol = DataRow ("SELECT * FROM [tablo adı gelecek] WHERE EPOSTA='" + txtEposta.Text + "'");
if (drKontrol == null)
{
SqlConnection Baglanti = SqlConnection("[veri tabanı bağlantı metni gelecek]");
SqlCommand cmd = new SqlCommand("[insert gelecek]")", Baglanti);
cmd.Parameters.AddWithValue("ADSOYAD", txtAdSoyad.Text);
cmd.Parameters.AddWithValue("EPOSTA", txtEposta.Text);
cmd.Parameters.AddWithValue("SIFRE", txtSifre.Text);
cmd.ExecuteNonQuery();
lblUyarı.Text = "Yeni Yönetici kaydınız başarıyla tamamlanmıştır.";
lblUyarı.BackColor = System.Drawing.Color.Black;
lblUyarı.Font.Size = 14;
}
else
{
lblUyarı.Text = "Üzgünüz bu E-Posta ile bir kayıt mevcuttur. Lütfen başka E-Posta adresi giriniz.";
txtEposta.BorderColor = System.Drawing.Color.Red;
}
}
Merhaba
verdiginiz kodu kendıme göre uyarladım fakat kırmızı yazıyla belirttigm yerde hata veriyor nerede eksikligim var bulamadım
DataRow drKontrol = DataRow ("SELECT * From AcilTetkik_1 where TC_No='"+TC_No.Text+"');
if (drKontrol ==null);
Merhabalar,
tabi onlar ekli zaten normalde üyelik formum çalışıyor bir sorun yok sadece aynı TC No olan kişileri kaydetmesın uyarı versın istiyorum
Merhaba
verdiginiz kodu kendıme göre uyarladım fakat kırmızı yazıyla belirttigm yerde hata veriyor nerede eksikligim var bulamadımDataRow drKontrol = DataRow ("SELECT * From AcilTetkik_1 where TC_No='"+TC_No.Text+"');
if (drKontrol ==null);
Selami Bey, hata kodlarını paylaşabilir misiniz?
ek olarak index kullanınız .
DataRow icerisindeki sorguyu command'a verdikten sonra execute edip sonucunu alın.