您的位置:首页 > 数据库

Excel数据导入sql数据库(二)

2008-06-11 17:29 323 查看
excel导入数据库第二种方法

protected void BuploadStudent()

{


SqlConnection sqlConnection1 = null;


//if (openFileDialog.ShowDialog() == DialogResult.OK)

// {

//string filePath = openFileDialog.FileName;

sqlConnection1 = new SqlConnection();

sqlConnection1.ConnectionString = ConfigurationManager.ConnectionStrings["ThesisConnectionString"].ConnectionString;

string filePath = this.FImportStudent.TemplateSourceDirectory;

string connExcel = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + "E://a.xls" + ";Extended Properties=Excel 8.0";


try

    {

OleDbConnection oleDbConnection = new OleDbConnection(connExcel);

oleDbConnection.Open();


//サ。excelア・

DataTable dataTable = oleDbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);


//サ。sheetテ訒ャニ葷ミ[0][1]...
: ーエテ﨤ニナナチミオトア昉・ヤェヒリ

string tableName = dataTable.Rows[0][2].ToString().Trim();

tableName = "[" + tableName.Replace("'", "") + "]";


//タ﨧テSQLモ・莇モExcelホトシタ・。ハセン

//string query = "SELECT classDate,classPlace,classTeacher,classTitle,classID FROM " + tableName;

string query = "SELECT ID,Name FROM " + tableName;

DataSet dataSet = new DataSet();


//OleDbCommand oleCommand = new OleDbCommand(query, oleDbConnection);

//OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);

OleDbDataAdapter oleAdapter = new OleDbDataAdapter(query, connExcel);


oleAdapter.Fill(dataSet, "gch_Class_Info");


//dataGrid1.DataSource = dataSet;

//dataGrid1.DataMember = tableName;

//dataGrid1.SetDataBinding(dataSet, "gch_Class_Info");


//エモexcelホトシサテハセンコャイ衒・ヌツシオスSQL Serverオトハセンア・

DataTable dataTable1 = new DataTable();


SqlDataAdapter sqlDA1 = new SqlDataAdapter(@"SELECT ID, Name  FROM test1", sqlConnection1);


SqlCommandBuilder sqlCB1 = new SqlCommandBuilder(sqlDA1);


sqlDA1.Fill(dataTable1);


foreach (DataRow dataRow in dataSet.Tables["gch_Class_Info"].Rows)

{

DataRow dataRow1 = dataTable1.NewRow();


dataRow1["ID"] = dataRow["ID"];

dataRow1["Name"] = dataRow["Name"];

dataTable1.Rows.Add(dataRow1);

}


Console.WriteLine("ミツイ衒・" + dataTable1.Rows.Count.ToString() + " フヌツシ");

sqlDA1.Update(dataTable1);


oleDbConnection.Close();


}

catch (Exception ex)

    {

Console.WriteLine(ex.ToString());

}



}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: