آقای مدائنی عزیز سلام.
دستور شما رو تست کردم کردم اما تفاوتی نکرد. اما کد دستور دکمه ای که این کار رور انجام میده در زیر براتون میگذارم خواهشا بررسی نمایید.
private void button5_Click(object sender, EventArgs e)
{
DataBase db = new DataBase();
db.DoCommand("DELETE FROM T_student");
//انتخاب فا?ل اکسل
OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "(انتخاب فا?ل اکسل ";
ofd.Filter = "فا?ل اکسل 2003 (*.xls)|*.xls|فا?ل اکسل 2007 به بعد(*.xlsx)|*.xlsx";
if (ofd.ShowDialog() == DialogResult.OK)
{
string connStringExcel = "";
string SourceFilePath = ofd.FileName;
connStringExcel = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + SourceFilePath + ";Extended Properties=Excel 12.0";
OleDbConnection excelConn = new OleDbConnection(connStringExcel);
OleDbCommand excelCmd = new OleDbCommand("Select * From [Sheet1$]", excelConn);
try
{
excelConn.Open();
OleDbDataReader excelReader = excelCmd.ExecuteReader();
string connStringSql = con.ConnectionString;
SqlConnection sqlConn = new SqlConnection(connStringSql);
excelCmd.CommandTimeout = 0;
try
{
sqlConn.Open();
SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConn);
bulkCopy.DestinationTableName = "T_student";
bulkCopy.WriteToServer(excelReader);
MessageBox.Show("ل?ست دانش آموزان با موفق?ت در?افت شد");
}
catch (Exception exs)
{
;
MessageBox.Show(exs.Message, "error");
}
finally
{
sqlConn.Close();
}
}
catch (Exception exo)
{
MessageBox.Show(exo.Message);
}
finally
{
excelConn.Close();
}
}
}