Soran
Devexpress GridControl deki Tüm verileri oracle veritabanına kayıt nasıl yapabilirim

Genel Tartışma
-
Devexpress GridControl deki birden çok satırım ve sütunum var bu satır ve sütünları veri tabanına nasıl kayıt edebilirim.
yardımınız için şimdiden teşekkürler.
- Değiştirilmiş Tür Kyamuran SalibryamMicrosoft contingent staff, Moderator 4 Mayıs 2016 Çarşamba 08:23
Tüm Yanıtlar
-
Bişeyler yaptınızda takıldınız mı ? Böyle sorarsanız direk alacağınız cevap for ile gridi dönüp oracle db ye verilerini insert et şeklinde olur.
-
hocam for döngüsünü kurdum
insert de yapıyorum sadece aslında girddeki değerleri değişkene nasıl alacağım
for (int i = 0; i < gorunum.RowCount - 1; i++)
{
string [] dt = gorunum.GetSelectedCells["DOKTOR"].FormattedValue.ToString();
OracleCommand onay = new OracleCommand("insert into dt_calisma (tarih,doktor) values ('" + dateEdit1.DateTime.ToShortDateString().Trim() + "','"+dt+"')", baglan);
onay.ExecuteNonQuery();
} -
-
ilk sutunu db den çekiyorum fakat diğer iki sutun repository item bir combo bir de datetime ekliyorum db den çektiğim sutun farklı bir tablodan geliyor.
for (int i = 0; i < gorunum.RowCount ; i++)
{
OracleCommand onay = new OracleCommand("insert into dt_calisma (tarih,DOKTOR,CALISMA) values ('" + dateEdit1.DateTime.ToShortDateString().Trim() + "','" + gorunum.GetFocusedRowCellValue("ADI_SOYADI").ToString() + "','" + gorunum.GetFocusedRowCellValue("CALISMA").ToString() + "')", baglan);
onay.ExecuteNonQuery();
}bu şekilde yaptığımda hep ilk satırdaki kaydı yapıyor.
-
Mehmet;
tekrar soruyorum; gridcontrole verileri sen doldurmadın mı? yani elide bir liste var bunu gride verdin o da gösteriyor değil mi? o listeyi kullansana, neden tekrar gridden almaya çalışıyorsun?
Ayrıca
- döngü içinde execute ediyorsun bu da defalarca sorgu göndermek demek, performans yerlerde sürünür.
- sorguyu + işareti ile oluşturuyorsun ki özel bir karakter sorgunu bozar, sql injection açığı oluşur
- SqlBulkCopy 'nin oracle karşılığı var mı bunu bi araştır, varsa onu kullan yukarıdaki şey(!) çok güvenilmez ve kırılgan bişey.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com