Forum

c# sql data gü...
 
Bildirimler
Hepsini Temizle

c# sql data güncelleme sorunu

10 Yazılar
3 Üyeler
0 Reactions
3,426 Görüntüleme
(@volkanyasar)
Gönderiler: 107
Estimable Member
Konu başlatıcı
 

böyle bir hata alıyorum çözümü nedir bulamadım şimdilik.

Cannot insert duplicate key row in object 'dbo.STKKART' with unique index 'STKKARTIND'.
The statement has been terminated.

yazdığım kodlar aşağıda

kod ile değildi bindingsource ile bağladığımda da hata veriyor kodlar bindingsource1.endedit(); stkkarttableadaptor.uptdate(database adı);

 

 

SqlConnection conn = new SqlConnection(@"Data Source=MAC\SQLEXPRESS;Initial Catalog=ETA_DEMO_2014;Integrated Security=True");

            SqlCommand komut = new SqlCommand();

            conn.Open();

            komut.CommandText = "Insert into STKKART(STKCINSI,STKKOD,STKBIRIM,STKBAKIYE) values ('" + textBox2.Text + "','" + textBox1.Text + "','" + textBox3.Text + "','" + textBox5.Text + "')";

            komut.Connection = conn;

            komut.ExecuteNonQuery();

            DataTable tablo = new DataTable();

            string tablogoster = "Select * from STKKART";

            SqlDataAdapter adaptor = new SqlDataAdapter();

            SqlCommand komutgoster = new SqlCommand();

            komutgoster.Connection = conn;

            komutgoster.CommandText = tablogoster;

            adaptor.SelectCommand = komutgoster;

            adaptor.Fill(tablo);

            dataGridView1.DataSource = tablo;

            conn.Close(); 

 

 

 
Gönderildi : 31/08/2014 01:18

(@volkanyasar)
Gönderiler: 107
Estimable Member
Konu başlatıcı
 

yardımcı olcak kimse yokmu bilgisi olan bu sorunu çözemedim bi türlü

 
Gönderildi : 03/09/2014 14:53

(@eravse)
Gönderiler: 1753
Üye
 

Bu hatayı genelde aynı ID ( Primary Key) ile database' e insert etmek istediğinde alırsın. 

PK nın Identity Specification alanını Databaseden kontrol edermisiniz. ? Identitiy ıncrement Yes Identity Seed ise 1 olmalı ?

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 03/09/2014 17:05

(@sinemerkan)
Gönderiler: 234
Reputable Member
 

igili alandadaki indexi inceleyin çift kayda izin vermiyor , Logicalref ve primary , Foreign keyleri inceleyiniz .

 

INSERT Hatalı .... 

 
Gönderildi : 03/09/2014 17:12

(@volkanyasar)
Gönderiler: 107
Estimable Member
Konu başlatıcı
 

database yapısında Primary Key yok id yok database eta programına ait bi database benim istediğim bi alan var database de sadece stok adet alanı onu güncellemesini istiyorum 

yeni bir kayıt yaptığım zaman program içine database e ekliyor güncelleme konusunda sıkıntı yaşıyorum  

 
Gönderildi : 03/09/2014 19:39

(@eravse)
Gönderiler: 1753
Üye
 

Tamam Eta ve logo gibi programlarda netsisde dahil bir baska tabloda idleri tutmaktadır. Once ona ınsert etmenız lazım ordan donen degere gore de data eklemesı yapabılırsınız 

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 03/09/2014 20:05

(@sinemerkan)
Gönderiler: 234
Reputable Member
 

ID ve IDENTITY ozellik olmayan bir DB olcanı sanmıyorum ,aldıgın hata bunu gosteriyor , şimdi olası sorunlar şunlar olabilir ,

 

* Dışarıdan yazma ve güncelleme HASH mantıgında engellenmiş olabilir . ( Zayıf ihtimal )

* Yüksek ihtimal Stok tablosu bir  yada daha fazla VIEW ' e baglıdır .

* Yapı iyi analiz edilmemiş olabilir .

 içinden çıkamazsan bi baglanıp bakmak gerekebilir . 

 
Gönderildi : 04/09/2014 14:29

(@eravse)
Gönderiler: 1753
Üye
 

ID ve IDENTITY ozellik olmayan bir DB olcanı sanmıyorum ,aldıgın hata bunu gosteriyor , şimdi olası sorunlar şunlar olabilir ,

 

* Dışarıdan yazma ve güncelleme HASH mantıgında engellenmiş olabilir . ( Zayıf ihtimal )

* Yüksek ihtimal Stok tablosu bir  yada daha fazla VIEW ' e baglıdır .

* Yapı iyi analiz edilmemiş olabilir .

 içinden çıkamazsan bi baglanıp bakmak gerekebilir . 

 Muhasebe ve stok programlarında genelde bu tip bir yapı olabiliyor en son netsiste görmüştüm STHAR = Stok haraket tablosu ID ler ve Indexler baska tabloya bağlanmıştı. ama SSMS ( Sql server management Studio )  den bu yapı incelenebilir ve gözlemlenebilir. 

 Database kısmına daha iyi bakmak gerekebilir.

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 04/09/2014 14:36

(@sinemerkan)
Gönderiler: 234
Reputable Member
 

Hocam Akıllı ve büyük yazılım şirketleri FOREIGN key yapısı ve başka tablodan kontrolu bıraktı bunu zaten TRIGGER gömülmüş PROC  ile yapıyorlar ama tablolar arasındaki ilişki ve referanslar Raporlama ve anazlide önem kazanıyor , en azından LOGO böle  .

 Örnek , fatura , sipariş , irsaliye kesdiginde enaz 10 tablo işlem görüyor ve bunları TRIGGER gömülmüş PROC ile yapılıyor .

 

FK kullanıcı tarafında hataya çok açık oldugu için bu sorumlulugu kullanıcıya yükleyip FK kullanmıyorlar , yani yanlış kayıt yaparsan hata almazsın ama dogru sonuçda almazsın 🙂  

 
Gönderildi : 04/09/2014 14:50

(@eravse)
Gönderiler: 1753
Üye
 

Hocam Akıllı ve büyük yazılım şirketleri FOREIGN key yapısı ve başka tablodan kontrolu bıraktı bunu zaten TRIGGER gömülmüş PROC  ile yapıyorlar ama tablolar arasındaki ilişki ve referanslar Raporlama ve anazlide önem kazanıyor , en azından LOGO böle  .

 Örnek , fatura , sipariş , irsaliye kesdiginde enaz 10 tablo işlem görüyor ve bunları TRIGGER gömülmüş PROC ile yapılıyor .

 

FK kullanıcı tarafında hataya çok açık oldugu için bu sorumlulugu kullanıcıya yükleyip FK kullanmıyorlar , yani yanlış kayıt yaparsan hata almazsın ama dogru sonuçda almazsın 🙂  

 

Yanı haklısın benim çok spesifik özel ilgilendiğim bir alan değil. Logo dur netsisdir sadece eski bir versiyon için bir tablo göstermişlerdi orada bu şeklide bişeler vardı.

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 04/09/2014 16:33

Paylaş: