Buenas tardes, mi nombre es Pablo Cesar y pertenezco a una consultoria de
desarrollo en la cual actualmente nos encontramos realizando una aplicacion
web mediante la cual insertamos informacion en un documento de excel en
version 2007 desde una pagina desarrollada en Visual Studio 2005, para esto
empleamos lo siguiente:
string constring = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=d:\\inetpub\\test.xlsx;Extended Properties=\"Excel 12.0
Macro;HDR=YES;\"";
Ya que es un excel desarrollado con macros, para esto en el excel, tenemos
definido un rango sobre el cual haremos ya sea inserts o updates de
informacion mediante la siguiente linea por ejemplo:
string strQuery = "UPDATE [Prueba3] SET [claveSHF]=@clave, [fecha]=@fecha
where [contador]=1 ";
donde Prueba3 es el nombre de un rango definido en el excel, y le mandamos
valores a sus parametros de la siguiente forma:
Solicitud.Parameters.AddWithValue("@clave", Session["Valor1"].ToString());
Solicitud.Parameters.AddWithValue("@fecha", "10/10/2008");
El problema que tenemos es que en si esta correcta la sintaxis de lo
anterior pero al momento de abrir el excel para ver los cambios que se
debieron haber realizado simplemente no inserta ni actualiza, quisiera ver si
tienen alguna otra opcion que nos pudieran sugerir o si nos falta algo en el
codigo que estamos realizando para la insercion.
Cabe mencionar que si estamos realizando un ExecuteNonQuery(); para que se
ejecute el comando ya sea del insert o del update.
Sin mas por el momento les agradezco las molestias y espero puedan
brindarnos su ayuda.
Saludos
Leer las respuestas