Olá pessoal,
Estou tendo problemas ao fazer atualização de alguns registros no excel através de uma página Asp.net.
Esto usando a versão 2002 do excel e a especificação diz o seguinte p/ a versão "2000"
Tamanho máximo da área de trabalho: 65,536 linhas e 256 colunas
· Largura de cada coluna: 255 caracteres.
· Tamanho da célula com texto: 32,767 caracteres. Somente 1,024 para mostrar na célula; os 32,767 para mostrar na barra de fórmulas.
Quando tento inserir um dado que tenha mais do que 255 caracteres da erro. Na mensagem diz que o conteudo que estou tentando inserir é muito grande... achei estranho...quando fui verficar só tinha 260 caracteres quando na verdade deveria aceitar 32,767 caracteres como diz a especificação.
Como resolver isso ?
Valeu!!!
Segue o código que estou usando p/ fazer o Update:
DbProviderFactory
factory = DbProviderFactories.GetFactory("System.Data.OleDb");
DbConnection connection = null;
try
{
using (connection = factory.CreateConnection())
{
connection.ConnectionString = connectionString;
using (DbCommand command = connection.CreateCommand())
{
command.CommandText =
"Update [importacao$] Set descricao= '" + dado_update.Trim() + "' WHERE codigo= '"+ cod +"'";
connection.Open();
command.ExecuteNonQuery();
}
}
}
catch (Exception er)
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Erro: " + er.Message.ToString() + " ');", true);
}
finally
{
connection.Close();
}