Forum
aşağıdaki kod ile excel den verileri sql e aktarıyorum fakat ilk 2 satır gelmiyor. Sebebi ne olabilir?
private void button1_Click(object sender, EventArgs e)
{
if (label1.Text == "-")
{
label2.Text="Dosyayı Seçin";
return;
}
string ssqltable = "STOKLAR";
string myexceldataquery = "select * from [Sayfa1$]";
try
{
string sexcelconnectionstring = @"provider=microsoft.jet.oledb.4.0;data source=" + label1.Text + ";extended properties=" + "\"excel 8.0;hdr=yes;\"";
string ssqlconnectionstring = "server=***;user id=sa;password=*;database=***********;connection reset=false";
string sclearsql = "delete from " + ssqltable;
SqlConnection sqlconn = new SqlConnection(ssqlconnectionstring);
SqlCommand sqlcmd = new SqlCommand(sclearsql, sqlconn);
sqlconn.Open();
sqlcmd.ExecuteNonQuery();
sqlconn.Close();
OleDbConnection oledbconn = new OleDbConnection(sexcelconnectionstring);
OleDbCommand oledbcmd = new OleDbCommand(myexceldataquery, oledbconn);
oledbconn.Open();
OleDbDataReader dr = oledbcmd.ExecuteReader();
SqlBulkCopy bulkcopy = new SqlBulkCopy(ssqlconnectionstring);
bulkcopy.DestinationTableName = ssqltable;
while (dr.Read())
{
bulkcopy.WriteToServer(dr);
}
oledbconn.Close();
}
catch (ApplicationException ex)
{
}
Yanlış anlamayın ama ezbere yada kopya olunca bazen sıkışıp kalıyoruz hepimiz. Conn STR de HDR = yes demişsiniz "HDR=NO"
yapın düzelmesi lazım
Saygılarımla
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
Erdem Bey.
Yanlış anlamam tabiki. İşimiz kopyala yapıştır 🙂
NO dedim bu sefer de ilk satırı almadı. Neyse çok önemli değil.
Teşekkürler...
Özgür bey, HDR = Header = no ise almaz yes ise alır. Sizin satırlar arasında bir bozukluk yada merge edılme olayı olabılırmı ? normalde ıkı satır bırden atlamaz bir check ederseniz sorunu bulacaksınız dıye umit ediyorum.
saygılarımla
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com