Database Akademi
»
Veri Tabanı
»
SQL Server
»
bir tabloya ki kolona aynı değerin girlmesini engellme
Sıralama: Advanced Member
Gruplar: Registered
Katılan: 18.11.2014(UTC) Mesajlar: 45 Konum: antep 18 Kere Teşekkür Etti.
|
Mehmet abi Mrb bir taploda çek_no ismindeki kolona aynı değerin iki defa girilmesini engelliyen triger nasıl yazılır :D :D kayıt mevcut diye uyarı vericek :) Düzenle Moderatör Tarafından 2 Kasım 2016 Çarşamba 14:59:31(UTC)
| Sebep: Sebep Bildirilmesi
|
|
|
|
Sıralama: Advanced Member
Gruplar: Registered
Katılan: 18.11.2014(UTC) Mesajlar: 45 Konum: antep 18 Kere Teşekkür Etti.
|
sorunu çözdüm hocam :) :) create trigger [dbo].[kontrol] on [dbo].[ODEME_EMIRLERI] for insert as begin DECLARE @sck_no VARCHAR(25) set @sck_no =@sck_no SELECT @sck_no = sck_no FROM inserted IF @sck_no =@sck_no BEGIN RAISERROR('Girilen Çek Numarası VARR...!', 16, 1) ROLLBACK RETURN END END
|
|
|
|
Sıralama: Administration
Gruplar: Administrators
Katılan: 6.05.2014(UTC) Mesajlar: 670
19 Kere Teşekkür Etti. 152 Mesajına Toplam 253 Kere Teşekkür Edildi.
|
Originally Posted by: cuma sorunu çözdüm hocam :) :) create trigger [dbo].[kontrol] on [dbo].[ODEME_EMIRLERI] for insert as begin DECLARE @sck_no VARCHAR(25) set @sck_no =@sck_no SELECT @sck_no = sck_no FROM inserted IF @sck_no =@sck_no BEGIN RAISERROR('Girilen Çek Numarası VARR...!', 16, 1) ROLLBACK RETURN END END helal Cuma :) |
Sql Server 2016 Eğitimiz 19 Mayıs tarihinde başlayacaktır. 32 Saat Olup Ücret 1450 TL + KDV'dir. Kayıt ve ayrıntılar için tıklayınıztwitter.com/dbakademi Dua ve teşekkür en büyük servetlere bedel... |
mehmetzekikir: 1 Kişi mesajın için Teşekkür Etti.
|
cuma 2.11.2016(UTC) tarihinde
|
|
Sıralama: Advanced Member
Gruplar: Registered
Katılan: 18.11.2014(UTC) Mesajlar: 45 Konum: antep 18 Kere Teşekkür Etti.
|
Olmadıı Olmadı :D :D: D: D: D: abi burda farklı girsem de aynı uyarıyı veriyor. boş yazsam da aynı uyarıyı veriyor :D ,Olmadı abi :D
sistem boş olsa bile kaydedicek ama girilen değerde aynı veri arsa uyarı vericek...... Hevesim kursagımda kaldı :D :D :
|
|
|
|
Sıralama: Advanced Member
Gruplar: Registered
Katılan: 18.11.2014(UTC) Mesajlar: 45 Konum: antep 18 Kere Teşekkür Etti.
|
HOCAM BU SORUNU ÇÖZEMEDİM HALA :)
|
|
|
|
Sıralama: Member
Gruplar: Registered
Katılan: 16.05.2014(UTC) Mesajlar: 20
11 Kere Teşekkür Etti. 3 Mesajına Toplam 4 Kere Teşekkür Edildi.
|
TRİGGER OLARAK DEĞİLDE PROGRAMDA ŞU ŞEKİLDE YAPTIM UMARIM BİR FİKİR VERİR
SqlConnection conn1 = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["myConnection"].ToString()); SqlCommand cmd1 = new SqlCommand(); cmd1.Connection = conn1; cmd1.CommandText = "SELECT COUNT(ID) AS Giris FROM HmBzGiris where PartiNo = '" + textBox4.Text + "'"; conn1.Open(); int giris = (int)cmd1.ExecuteScalar(); if (giris != 0) { MessageBox.Show("Kullanmış Olduğunuz Parti Numarası Daha Önce Kullanılmıştır.", " Mükerrer Kayıt", MessageBoxButtons.OK, MessageBoxIcon.Error); textBox4.Focus(); return; } conn1.Close(); cmd1.Dispose();
|
|
|
|
Sıralama: Member
Gruplar: Registered
Katılan: 16.05.2014(UTC) Mesajlar: 20
11 Kere Teşekkür Etti. 3 Mesajına Toplam 4 Kere Teşekkür Edildi.
|
DECLARE @sck_no VARCHAR(25)
set @Giris=SELECT COUNT(ID) AS Giris FROM HmBzGiris where PartiNo = '@sck_no'"; //GİRİŞİ VARMI DİYE BAKIYORUZ
BEGIN IF (@Giris!=0) GİRİŞ VARSA
END
BEGIN IF (@Giris=0) GİRİŞ YOKSA
END
|
bircan: 1 Kişi mesajın için Teşekkür Etti.
|
cuma 10.11.2016(UTC) tarihinde
|
|
Sıralama: Advanced Member
Gruplar: Registered
Katılan: 18.11.2014(UTC) Mesajlar: 45 Konum: antep 18 Kere Teşekkür Etti.
|
bircan üstat tşk ederim ama ekteki hataları aldım veya yapamadım :) http://i.hizliresim.com/PQ8W27.png
|
|
|
|
Sıralama: Member
Gruplar: Registered
Katılan: 16.05.2014(UTC) Mesajlar: 20
11 Kere Teşekkür Etti. 3 Mesajına Toplam 4 Kere Teşekkür Edildi.
|
Kolay Gelsin Birde şu şekilde deneyin
DECLARE @sck_no VARCHAR(25) DECLARE @Giris int
BEGIN SET @Giris=(SELECT COUNT(sck_RecNo) AS Giris FROM ODEME_EMIRLERI where sck_no = @sck_no) END
BEGIN IF (@Giris!=0) RAISERROR('Girilen Çek Numarası VARR...!', 16, 1) END
|
bircan: 2 Kişi mesajın için Teşekkür Etti.
|
|
|
Database Akademi
»
Veri Tabanı
»
SQL Server
»
bir tabloya ki kolona aynı değerin girlmesini engellme
Forumu Atla
Bu foruma yeni konular postalayamazsınız.
Bu forumda ki konulara yeni posta gönderemezsiniz.
Bu forumdaki postalarınızı silemezsiniz.
Bu forumdaki postalarınızı düzenleyemezsiniz.
Bu forumda anketler yaratamazsınız.
Bu forumdaki anketlere oy veremezsiniz.