博客开通第二十一天

从excel表中读取出数据放入一个dtTable中,在放入到数据库中

//导入读取数据,获取数据信息
private void btnImport_Click(object sender, EventArgs e)
{
string filepath = openFileDialog.FileName;
if (filepath == null || filepath.Equals(0))
return;
try
{
using (OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
Path.GetDirectoryName(filepath) + ";Extended Properties=Text;"))
{
DataTable dtTable = new DataTable();
OleDbDataAdapter adapter = new OleDbDataAdapter("select * from [" + Path.GetFileName(filepath) + "]", conn);
adapter.Fill(dtTable);
dataToDabase(dtTable);
}
}
catch (Exception)
{
}
}

//导入数据到数据库
public void dataToDabase(DataTable dtTable)
{
int count=dtTable.Rows.Count;
SqlBulkCopy sqlbulkcopy = new SqlBulkCopy("user id=sa;password=123456;initial catalog=lcc;data source=localhost", SqlBulkCopyOptions.UseInternalTransaction);
// SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(Tool.DB_CONNECT, SqlBulkCopyOptions.UseInternalTransaction);
sqlbulkcopy.DestinationTableName = "GSM";//数据库中的表名
sqlbulkcopy.WriteToServer(dtTable);

}

原文地址:https://www.cnblogs.com/licc09/p/3012542.html