Insercion de datos en excel desde Visual Studio 2005

07/11/2008 - 01:56 por Pablo Cesar | Informe spam
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

#1 Héctor Miguel
07/11/2008 - 02:43 | Informe spam
hola, Pablo Cesar !

si estas seguro de que las instrucciones estan correctamente declaradas/...
y no hay errores con los tipos de datos esperados por la maquinaria de consultas ACE.OLEDB
(por la fraccion de codigo expuesta) no se "ve" si algo pudiera faltar (en otras partes del codigo ?)

(creo que) tu consulta debe ir a los foros de lenguajes de desarrollo y/o de aplicaciones para internet...
y no a los foros de aplicacones "front-end" -?-

- prueba p.e. en el grupo de microsoft.public.es.dotnet.vb

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __
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.

Preguntas similares