Kısa Tanım:

Form içi buton ile store procedure’ dan dönen değerlerin tabloda gösterilmesi örneğidir.

Açıklama:

Formdan çıkmadan bir store procedure’ den dönen verileri alıp, tabloda gösterme ihtiyacı için hazırlanmıştır. Bu örneği gerçekleştirmede kullandığımız Store Procedure’ u aşağıda dosya bulabilirsiniz. Çok basit haliyle LFLOWTESTB ‘ sindeki MALZEME tablosu select edilmiştir. Bu tablo dolu ise veriler gelecektir.

Kod Örneği:

var result= Context.SqlExecuteReader(SqlConnections.LFLOWTESTDB,"exec LFLOWTESTDB..TEST_SP");
if(result.Assigned())
{
    foreach(var row in result.Rows)
    {
        Dictionary<string, object> satir = new Dictionary<string, object>();
        try{satir.Add(malzemeler_Columns.ACIKLAMA,row["ACIKLAMA"].ToString());}catch{}
        try{satir.Add(malzemeler_Columns.ADET,row["ADET"].ToDouble());}catch{}
        try{satir.Add(malzemeler_Columns.BIRIMFIYAT,row["BIRIMFIYAT"].ToDouble());}catch{}
        try{satir.Add(malzemeler_Columns.AD,row["AD"].ToString());}catch{}
        try{satir.Add(malzemeler_Columns.DURUM,row["DURUM"].ToInt());}catch{}
        try{satir.Add(malzemeler_Columns.KOD,row["KOD"].ToString());}catch{}
        try{satir.Add(malzemeler_Columns.TARIH,Convert.ToDateTime(row["TARIH"]));}catch{}
        try{malzemeler.Content.AddRow(satir);}catch{}
    }
}

Akış Dosyası (.xnm):

Aşağıdaki dosyayı indirerek uygulamaya aktarabilirsiniz. İçeri aktarma işleminin nasıl yapıldığına dair bilgi için Aktar bölümünü inceleyebilirsiniz.

Store Procedure dan tabloya veri aktarımı.nxm

TEST_SP.sql