Forum
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();
yardımcı olcak kimse yokmu bilgisi olan bu sorunu çözemedim bi türlü
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
igili alandadaki indexi inceleyin çift kayda izin vermiyor , Logicalref ve primary , Foreign keyleri inceleyiniz .
INSERT Hatalı ....
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
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
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 .
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
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 🙂
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