logo
Welcome Guest! To enable all features please Giriş or Kayıt.

Bildirim

Icon
Error

Ayarlar
Son mesaja git Go to first unread
cuma  
#1 Gönderildi : 2 Kasım 2016 Çarşamba 14:11:28(UTC)
cuma

Sıralama: Advanced Member

Gruplar: Registered
Katılan: 18.11.2014(UTC)
Mesajlar: 45
Turkey
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

cuma  
#2 Gönderildi : 2 Kasım 2016 Çarşamba 14:29:37(UTC)
cuma

Sıralama: Advanced Member

Gruplar: Registered
Katılan: 18.11.2014(UTC)
Mesajlar: 45
Turkey
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
mehmetzekikir  
#3 Gönderildi : 2 Kasım 2016 Çarşamba 14:59:04(UTC)
mehmetzekikir

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 Go to Quoted Post
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ız

twitter.com/dbakademi
Dua ve teşekkür en büyük servetlere bedel...
thanks mehmetzekikir: 1 Kişi mesajın için Teşekkür Etti.
cuma 2.11.2016(UTC) tarihinde
cuma  
#4 Gönderildi : 2 Kasım 2016 Çarşamba 15:20:18(UTC)
cuma

Sıralama: Advanced Member

Gruplar: Registered
Katılan: 18.11.2014(UTC)
Mesajlar: 45
Turkey
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 :
cuma  
#5 Gönderildi : 7 Kasım 2016 Pazartesi 21:50:11(UTC)
cuma

Sıralama: Advanced Member

Gruplar: Registered
Katılan: 18.11.2014(UTC)
Mesajlar: 45
Turkey
Konum: antep

18 Kere Teşekkür Etti.
HOCAM BU SORUNU ÇÖZEMEDİM HALA :)
bircan  
#6 Gönderildi : 10 Kasım 2016 Perşembe 13:41:17(UTC)
bircan

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();
bircan  
#7 Gönderildi : 10 Kasım 2016 Perşembe 13:47:07(UTC)
bircan

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

thanks bircan: 1 Kişi mesajın için Teşekkür Etti.
cuma 10.11.2016(UTC) tarihinde
cuma  
#8 Gönderildi : 10 Kasım 2016 Perşembe 16:25:54(UTC)
cuma

Sıralama: Advanced Member

Gruplar: Registered
Katılan: 18.11.2014(UTC)
Mesajlar: 45
Turkey
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


bircan  
#9 Gönderildi : 11 Kasım 2016 Cuma 07:28:18(UTC)
bircan

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
thanks bircan: 2 Kişi mesajın için Teşekkür Etti.
cuma 11.11.2016(UTC) tarihinde, mehmetzekikir 11.11.2016(UTC) tarihinde


Bu konudaki kullanıcılar
Guest (8)
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.