excel til ms sql
Hej jeg prøver at gøre sådan så hvis der ligger en excel fil i en mappe på serveren, kan den hente data fra excel filen og ligge det ned i Ms sql databasen.Jeg har prøvet lidt selv. Men jeg får en fejl når jeg vil se siden. Fejlen kan ses på www.fullcreation.com hvis man så klikker på knappen.
Jeg ved godt hvordan man normalt forbinder til en Sql database og indsætter data og trækker ud. Men ikke fra en excel fil.
Så jeg vil være meget taknæmmelig hvis der er nogle som kan hjælpe mig med det.
koden ser sådan ud:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web.Security;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
using System.Data.Common;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Book1.xls;ExtendedProperties=""Excel 8.0;HDR=YES;""";
using (OleDbConnection connection =
new OleDbConnection(excelConnectionString))
{
OleDbCommand command = new OleDbCommand
("Select ID,Data FROM [Data$]", connection);
connection.Open();
using (DbDataReader dr = command.ExecuteReader())
{
string sqlConnectionString = "Data Source=.;Initial Catalog=Test;Integrated Security=True";
using (SqlBulkCopy bulkCopy =
new SqlBulkCopy(sqlConnectionString))
{
bulkCopy.DestinationTableName = "ExcelData";
bulkCopy.WriteToServer(dr);
}
}
}
}
}
håber i kan hjælpe
Mvh. Adam Kischinovsky
På fårhånd tak. :-D