29/02/2012, 11:28
|
| | Fecha de Ingreso: febrero-2012
Mensajes: 2
Antigüedad: 12 años, 9 meses Puntos: 0 | |
Problema con importación de excel a SQL Hola,
Estoy intentando subir un archivo Excel al SQL pero por el lado del cliente (Para mi es facil pues ejecuto una DTS y eso es todo), lo que sucede es que mi cliente necesita cargar registros en muchos intervalos de tiempo que yo no estoy y por tal motivo le tengo que crear un formulario de subida de datos, he estado buscando la forma y creo haber dado con una, solo que funciona solo en mi PC mas cuando subo al Servidor la pagina me bota error....Creo yo que el servidor esta tratando de ubicar el archivo xls en su directorio, cuando lo que necesito es que lo busque en la pc cliente...
El codigo que utilizo es:
X seaca "lista" es una clase...
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.PostedFile != null)
{
List<Lista> listaCollection = new List<Lista>();
StringBuilder sbConnection = new StringBuilder(); //using System.Text
sbConnection.Append("Provider=Microsoft.Jet.OLEDB. 4.0;Data Source=");
if (FileUpload1.PostedFile.FileName.Contains(".xls"))
{
sbConnection.Append(FileUpload1.PostedFile.FileNam e);
sbConnection.Append(";Extended Properties=Excel 8.0;Persist Security Info=False");
System.Data.OleDb.OleDbConnection SQLCon = new System.Data.OleDb.OleDbConnection(sbConnection.ToS tring());
System.Data.OleDb.OleDbCommand SQLCom = new System.Data.OleDb.OleDbCommand("select * from [Hoja1$]", SQLCon);
System.Data.OleDb.OleDbDataAdapter SQLDa = new System.Data.OleDb.OleDbDataAdapter(SQLCom);
SQLCon.Open();
IDataReader Odbreader = SQLCom.ExecuteReader();
listaCollection.Clear();
while (Odbreader.Read())
{
Lista lista = new Lista();
if (!String.IsNullOrEmpty(Odbreader[0].ToString()))
{
lista.FECHA_ACTUACION = Odbreader[0].ToString();
lista.NUMERO_TELEFONO_ACTUACION = Odbreader[1].ToString();
lista.PROVEEDOR = Odbreader[2].ToString();
lista.CENTRO = Odbreader[3].ToString();
lista.COD_USUARIO = Odbreader[4].ToString();
lista.CLI_NUMERO_IDENTIFICACION = Odbreader[5].ToString();
listaCollection.Add(lista);
}
}
SQLCon.Close();
GridView1.DataSource = listaCollection;
GridView1.DataBind();
}
}
}
Por favor si saben la solucion (o me recomiendan otra manera) se los agradecere muchisimo!!!! |