Forum
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 = "";
}
}
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.