En iyi yanıtlayıcılar
Access veri tabanına çoklu veri ekleme

Soru
-
The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.
verdiği hata bu
yapmaya çalıştığım:
int planNo = int.Parse(txtPlanNo.Text.Trim());
OleDbCommand cmd = new OleDbCommand("insert into Imalat (Plan_No,Siparis_Tarihi,Musteri,Marka,Model,Deri_1,Deri_2,Kalıp_No,Taban_No,Taban_Renk,Asorti,Asorti_2,Toplam,Kesim_Fiyati,Saya_Fiyati) values (@planno,@siparist,@musteri,@marka,@model,@deri1,@deri2,@kalıpno,@tabanno,@tabanrenk,@asorti,@asorti2,@toplam,@kesimfiyati,@sayafiyati)", con);for (int i = 0; i < adet; i++)
{
cmd.Parameters.AddWithValue("@planno", planNo.ToString());
cmd.Parameters.AddWithValue("@siparist", txtSiparisT.Text.Trim());
cmd.Parameters.AddWithValue("@musteri", txtMusteri.Text.Trim());
cmd.Parameters.AddWithValue("@marka", txtMarka.Text.Trim());
cmd.Parameters.AddWithValue("@model", txtModel.Text.Trim());
cmd.Parameters.AddWithValue("@deri1", txtDeri1.Text.Trim());
cmd.Parameters.AddWithValue("@deri2", txtDeri2.Text.Trim());
cmd.Parameters.AddWithValue("@kalıpno", txtKalıpNo.Text.Trim());
cmd.Parameters.AddWithValue("@tabanno", txtTabanNo.Text.Trim());
cmd.Parameters.AddWithValue("@tabanrenk", txtTabanRenk.Text.Trim());
cmd.Parameters.AddWithValue("@asorti", lblAsorti.Text.Trim());
cmd.Parameters.AddWithValue("@asorti2", lblDagılım.Text.Trim());
cmd.Parameters.AddWithValue("@toplam", lblToplam.Text.Trim());
cmd.Parameters.AddWithValue("@kesimfiyati", txtKesimF.Text.Trim());
cmd.Parameters.AddWithValue("@sayafiyati", txtSayaF.Text.Trim());
cmd.ExecuteNonQuery();
planNo += 1;
}ilk plan_no kayıt ediliyo ama 2. kayıtta sıkıntı var.Şimdiden teşekkürler.
Yanıtlar
-
cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); // Bu satırı ekleyin... planNo += 1;
Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...
- Yanıt Olarak Öneren SukruKRM 23 Mayıs 2017 Salı 19:15
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 2 Haziran 2017 Cuma 10:19
Tüm Yanıtlar
-
planno otomatik sayı olarak tanımlanmış olmalı. onu insert ifadenizden çıkarın veya otomatik sayıdan sayıya çevirin ...
Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...
- Düzenleyen MuratAKSARAY 22 Mayıs 2017 Pazartesi 20:31
-
-
cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); // Bu satırı ekleyin... planNo += 1;
Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...
- Yanıt Olarak Öneren SukruKRM 23 Mayıs 2017 Salı 19:15
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 2 Haziran 2017 Cuma 10:19
-
-