Forum

c# sql insert ile i...
 
Bildirimler
Hepsini Temizle

c# sql insert ile ilgili

6 Yazılar
2 Üyeler
0 Reactions
574 Görüntüleme
(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

 Arkadaşlar. 

c# windows uygulamasında basit bir işlem yapmak istiyorum.

ekdeki resimde görülen şekliyle sql tabloma insert yapmak istiyorum.

SQL Tablo adım STOKLAR

1. sütun stokkodu
2. sütun adet

resimdekiler stokkodu ve karşılarında adetleri var. Böyle bir insert şekli mümkünmüdür? 

 

 
Gönderildi : 06/03/2015 13:54

(@eravse)
Gönderiler: 1753
Üye
 

Merhaba , 

 

Insert Into STOKLAR(stokkodu,adet) values(kodnumarasi,1);

şeklinde insert kodu yazabilirsiniz. Bu videoda size yardımcı olacağını ümid ediyorum

https://www.youtube.com/watch?v=vQ2QjRr3toM

Saygılarımla  

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

 
Gönderildi : 06/03/2015 13:58

(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Erdem Bey cevap için teşekkürler fakat benim anlatmak istediğim bu değil.

İnsert yapacağım ama sql tablomdaki 2 sütunu resimde gösterdiğim alanlar ile doldurmak.

 

 
Gönderildi : 06/03/2015 14:30

(@eravse)
Gönderiler: 1753
Üye
 

for Each kullanarak yapabiirsiniz 

 *** Col1 Col2 alanlarını duzenlemenız icab eder. Listbox kısmınıda değiştirmeniz gereklidir.

foreach(var item in listboxItem)

{

var stokadi = item.col1;

var stokadedi = item.col2; 

// db baglantısı

var cmd = "Insert Into STOKLAR(stokkodu,adet) values(kodnumarasi,1);";

// execute command

}

şeklinde işinizi görecektir.

 

Saygılarımla

 

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

 
Gönderildi : 06/03/2015 14:37

(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Deneyeceğim Erdem Bey.

Peki aşağıdaki komut ile olmaz mı? 
Şimdi deneme yaptım fakat aşağıdaki hatayı verdi.

SqlCommand cmd = new SqlCommand("BULK INSERT STOKLAR FROM '"+txtKodlar.Text+"'
WITH (FIELDTERMINATOR = ' ',ROWTERMINATOR = '\r\n')", connection);

                connection.Open();    

                cmd.ExecuteNonQuery();

                connection.Close(); 

 

Msg 4861, Level 16, State 1, Line 1

Cannot bulk load because the file "308103 1

308104 1

326001 1

326166 1

328006 1

328016 2

328980 1

344043 1

344044 1

344076 1

344077 2

" could not be opened. Operating system error code 123(error not found).

 
Gönderildi : 06/03/2015 15:22

(@eravse)
Gönderiler: 1753
Üye
 

Merhaba bulk insert için  https://msdn.microsoft.com/en-us/library/ms188365.aspx yönergeleri izleyiniz field ayraçlarını unutmamanız gerekiyor bir çok özellik var eğer EF kullanıyorsanız addRange komutu ısınızı kolaylastırır.

 Saygılarımla 

 

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

 
Gönderildi : 06/03/2015 16:26

Paylaş: