Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

William Lima

excel + c# + insert into

Recommended Posts

Vamos lá pessoal, meu problema é op seguinte, consigo conectar normalmente ao arquivo do excel, dar selects nele e exibilos em datagrid, nas trocentas linhas... mesmo sendo lento... rs... porém não consigo utilizar da função insert no arquivo do excel... vou mostrar a conexão e a string sql pra ver se podem me ajudar...

 

a IDÉIA É SIMPLES.. SÓ DA UM INSERT NO EXCEL...

 

CONEXÃO COM O EXCEL

string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Inetpub\wwwroot\WebApplication1\Relatorio2.Xls; Extended Properties=""Excel 8.0;HDR=Yes"";";

 

OleDbConnection myConnection = new OleDbConnection(ConnectionString);

myConnection.Open();

OleDbCommand myCommand = new OleDbCommand(strSQLTemp, myConnection);

myCommand.ExecuteNonQuery();

 

STRING SQL

 

strSQLTemp= INSERT INTO [C_ExportaExcel$] (Tipo, Projeto, Descrição, Fase, Segmento, Cliente, Responsavel, Fabricante, Produto, Ano, Trimestre, US$, US$Prob, Qtd, Status, Dc_TipoVenda, Valor Autorizado, Valor Custo, Contato) VALUES ('Previsto', 'Lucent', 'Board Lucent', 'Produção', 'Montadora', 'Solectron Brasil Ltda', 'Renata Afonso', 'Altera', 'EPF10K10QC208-4', '2005', '4', '0', '0', '0', 'Ativo', 'FOB', '', '14.4', 'XXX')

 

ERRO!!

Syntax error in INSERT INTO statement.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

 

Exception Details: System.Data.OleDb.OleDbException: Syntax error in INSERT INTO statement.

 

Source Error:

 

Line 59:

Line 60: OleDbCommand myCommand = new OleDbCommand(strSQLTemp, myConnection);

Line 61: myCommand.ExecuteNonQuery();

Line 62: Label1.Text = strSQLTemp;

Line 63: }

 

 

Source File: c:\inetpub\wwwroot\webapplication1\webform2.aspx.cs Line: 61

 

Stack Trace:

 

[OleDbException (0x80040e14): Syntax error in INSERT INTO statement.]

System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)

System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)

System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)

System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)

System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)

System.Data.OleDb.OleDbCommand.ExecuteNonQuery()

WebApplication1.WebForm2.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\webapplication1\webform2.aspx.cs:61

System.Web.UI.Control.OnLoad(EventArgs e)

System.Web.UI.Control.LoadRecursive()

System.Web.UI.Page.ProcessRequestMain()

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.