Forum

ASP.NET DEN SQL KAY...
 
Bildirimler
Hepsini Temizle

ASP.NET DEN SQL KAYIT

9 Yazılar
4 Üyeler
0 Likes
560 Görüntüleme
(@teoman)
Gönderiler: 239
Reputable Member
Konu başlatıcı
 

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?

 
Gönderildi : 19/01/2018 17:22

(@JiyanEpozdemir)
Gönderiler: 16
Active Member
 

 

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

 
Gönderildi : 19/01/2018 17:50

Murat DEMİRBAĞ
(@muratdemirbag)
Gönderiler: 113
Estimable Member
 

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;
}

}

 
Gönderildi : 19/01/2018 17:55

(@teoman)
Gönderiler: 239
Reputable Member
Konu başlatıcı
 

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);

 

 
Gönderildi : 22/01/2018 11:52

Murat DEMİRBAĞ
(@muratdemirbag)
Gönderiler: 113
Estimable Member
 

Merhabalar,

using System.Data;
using System.Data.SqlClient; bunları  eklediniz mi?

 

 
Gönderildi : 22/01/2018 12:38

(@teoman)
Gönderiler: 239
Reputable Member
Konu başlatıcı
 

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

 
Gönderildi : 22/01/2018 13:13

Murat DEMİRBAĞ
(@muratdemirbag)
Gönderiler: 113
Estimable Member
 

 

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);

 

 

Selami Bey, hata kodlarını paylaşabilir misiniz?

 
Gönderildi : 22/01/2018 14:45

(@birolaydugan)
Gönderiler: 867
Prominent Member
 

ek olarak index kullanınız .

 
Gönderildi : 22/01/2018 17:40

(@JiyanEpozdemir)
Gönderiler: 16
Active Member
 

DataRow icerisindeki sorguyu command'a verdikten sonra execute edip sonucunu alın. 

 
Gönderildi : 23/01/2018 11:36

Paylaş: