Forum

gridden excele expo...
 
Bildirimler
Hepsini Temizle

gridden excele export c#

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

Merhaba arkadaşlar.

Aşağıdaki kod ile textbox a girilen kodları ilgili sql sorgusunda döndürüp sonucu gride veriyorum. Bunun Excel'e alınmasını yapamadım. Normalde gride datasource bağladığımda devex kullandığım için gridviewexport ile excele çok kolay atabiliyorum ama sqlcommand ile gridi doldurduğumda excele atamıyorum.

 Yardımcı olurmusunuz?

 -------------------------------------------------------------------------------------------------------------------------------------------------

  protected void btn_Click(object sender, EventArgs e)

        {

            string kodlar;

            string kriter = "";

            string[] satirDizi;

            char[] kar = new char[2];

            kar[0] = ' ';

            kar[1] = '\n';

            {

                SqlConnection baglanti = new SqlConnection("bağlantı şeklim");

                baglanti.Open();

                {

                    string yazi = txtKodlar.Text;

                    satirDizi = yazi.Split(kar);

                    for (int m = 0; m < satirDizi.Length; m++)

                    {

                        kodlar = satirDizi[m];

                        kriter += "'" + kodlar + "'" + ",";

                    }

                    kriter = kriter.Substring(0, kriter.Length - 1);

                    SqlCommand cmd = new SqlCommand("SELECT dbo.wtCli.Nom AS ADI, dbo.wtCli.prenom AS SOYADI,  dbo.wtCli.telMob AS CEPTEL, dbo.wtCli.teldom AS TEL1, dbo.wtCli.telBur AS TEL2, dbo.wtGlobVeh.idVeh AS SASI, dbo.wtGlobVeh.Descr AS MODEL, dbo.wtGlobVeh.anMod AS YIL, dbo.wtGlobVeh.immat AS PLAKA  FROM dbo.wtCli LEFT OUTER JOIN dbo.wtGlobVeh ON dbo.wtCli.idCli = dbo.wtGlobVeh.idCliCond WHERE idVeh IN(" +

                           kriter + ")", baglanti);

                    cmd.Connection = baglanti;

                    cmd.ExecuteNonQuery();

                    SqlDataAdapter da = new SqlDataAdapter(cmd);

                    DataSet ds = new DataSet();

                    da.Fill(ds);

                    griddeneme.DataSource = ds;

                    griddeneme.DataBind();

                }

                txtKodlar.Text = "";

            }

        } 

 
Gönderildi : 11/08/2012 14:05

(@orhanakdogan)
Gönderiler: 311
Reputable Member
 

Merhaba, arada hiç bir fark yok, yöntem değişmiyor, Export eden butonun AutoPostBack property sini false yapıp denermisiniz.
Grid datasını kaybediyor olabilir.

 
Gönderildi : 20/08/2012 04:45

Paylaş: