none
La operación debe usar una consulta actualizable

    Question

  • Cuando Inserto Por Medio De un Ciclo A Celdas Excel ME  Sale La Siguiente Excepción "La operación debe usar una consulta actualizable."

    E investigado Pues no  E Dado Con Mi Error.

    Mi Cadena De Conexión Es LA Siguiente:

    Con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Nom_Hoj_Excel + ";Extended Properties='Excel 12.0;HDR=YES;IMEX = 0'");

    Por Favor Me Pueden Colaborar

     
    Thursday, March 07, 2013 1:33 PM

Answers

All replies

  • Creo que es mejor que concatenes de c# y luego pasar los datos a excel en vez de llamar excel y hacer la concatenacion de excel
    Thursday, March 07, 2013 1:37 PM
  • el error se produce cuando realizas el open de la conexion ?

    ademas porque aqui

    Data Source=" + Nom_Hoj_Excel

    dices hombre de la hoja, alli debes poner el path al xls, no es el nombre de ningun hoja

    el [Hoja1$] debe ir en el query, no en el connection string

    <header></header>

    <header>Lectura/Escritura de archivos Excel con ADO.NET </header>

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Thursday, March 07, 2013 1:47 PM
  • EL La Cadena :

    Con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Nom_Hoj_Excel + ";Extended Properties='Excel 12.0;HDR=YES;IMEX = 0'");

     El  Nom_Hoj_Excel Significa LA Raiz Del Archivo Ej =C:\Users\Public\Documents\Levantamiento De Info\Archivos\Asignado.xlsx     .

      Y ME Inserta Perfectamente Asta Cuando Llega A Un Calda Y ME sale Este Error  Excepción "La operación debe usar una consulta actualizable."

    E Leído bastante acerca De Esto Y Dicen Que Todo Se Basa En La Cadena, Lo Intentado Todo Y Nada . 

    Por Favor Me Pueden Colaborar


    Thursday, March 07, 2013 1:56 PM
  • Y ME Inserta Perfectamente Asta Cuando Llega A Un Calda Y ME sale Este Error  Excepción "La operación debe usar una consulta actualizable."

    cuando sucede esto se detiene la aplicacion en aluna linea de codigo ?

    si es asi has evaluado la query que se ejecuto, podrias poner un bloque Try...Catch para capturar cuando se genera el problema y poder evaluar como es la query que falla

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Thursday, March 07, 2013 2:04 PM
  • Ya Coloque El Try ... Catch  Pero Sigue Y Persiste El Error   Excepción "La operación debe usar una consulta actualizable."

    Por Favor Leandro Tuttini Colaboreme Mil Gracias 

    Thursday, March 07, 2013 2:18 PM
  • si seguro que con el try..catch va a fallar pero la idea es que al fallar se detenga el codigo y puedas mover el cursor a na posicion que permita ejecutar la ultima operacion y validar que query estas ejecutando ya que esta ultima es la que falla

    pon un breakpoint dentro del catch y al fallar mueve el cursor para poder evaluar la ultima accion

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Thursday, March 07, 2013 2:28 PM
  • La Ultima Acción Es Que Conecta muy Bien Pero Cuando hace El exceuiteNonquery() Sale La Excepción. Y Cambio El Imex De Conexión O El   HDR.

    Conecta Bien Pero A La hora De Hacer Ejecución Del Query Me Sale La Excepción Después De insertar Unas 156 Celdas En Excel .

    Thursday, March 07, 2013 2:46 PM