Ir para conteúdo

POWERED BY:

Arquivado

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

Ronaldo Bueno

Dica: Erro Multiple-step

Recommended Posts

Pessoal, não sei o lugar certo de postar isso, mas quem puder, mova-o para o lugar certo.

 

Aconteceu comigo muitas vezes e por distração, ficava horas verificando onde e o que poderia estar causando esse erro:

 

Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

 

Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done

 

No meu caso era o tamanho do campo que estava menor que o conteúdo, então serve como lição para outras pessoas.

 

Abs,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa contribuição Ronaldo Bueno.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só complementando,o erro Microsoft OLE DB Provider for ODBC Drivers erro '80040e21 ' pode gerar a mensagem abaixo também:

driver ODBC não oferece suporte a propriedades solicitadas.

 

Isso pode acontecer se você usar um objeto ADODB.Recordset adOpenStatic para abrir o Excel, ou usar um conjunto de registros adOpenKeyset para realizar a paginação,

 

Basicamente, certifique-se os métodos / propriedades que você está usando são suportadas pelo driver/provider você está usando para acessar seus dados.

 

Se você está executando um procedimento armazenado, certifique-se de fazê-lo através do método execute() do objeto connection , ao invés de um objeto de command , e adicione as seguintes linhas de código para o início da sua procedure:

 

 

SET ANSI_NULLS OFF

SET NOCOUNT ON

 

Se você estiver usando a metodologia ADODB.Recordset, e o AddNew / Update consulte KB # 228935.

 

Se você tiver certeza que essas coisas estão intactos, certifique-se que você tem a versão mais recente do MDAC (MDAC página de download).

 

 

Se o erro for:

 

Microsoft OLE DB Provider for SQL Server error '80040e21'

Optional feature not implemented.

 

or

 

ADOBD Parameter error '800a0d5d'

The application is using a value of the wrong type for

the current operation.

 

Isso muitas vezes pode ser causado pelo uso constante de ADODB.Command, como adDBDate. Use adDBTimeStamp (veja KB # 214459), ou, melhor ainda, usar uma instrução EXEC em vez de usar o objeto de command em todos.

 

Se a mensagem de erro for:

 

Microsoft JET Database Engine error '80040e21'

Cannot include Memo, OLE, or Hyperlink Object when you select unique values (<column(s)>).

 

Este erro é bastante explicativo.O Access não permite que essas colunas "especiais" sejam incluídas em consultas DISTINCT. Então se você tem o seguinte código:

 

SELECT DISTINCT campo1, campo2 FROM tabela

 

Você pode alterá-lo para o seguinte para atenuar o erro:

 

SELECT campo1, campo2 FROM tabela GROUP BY campo1, campo2

 

Apesar de sempre questionada porque você teria dados duplicados em uma coluna de memorando, uma vez que ele é projetado para armazenar uma grande quantidade de texto, parece que na maioria das situações, seria pouco provável que repita o suficiente, e também ser insignificantes em termos de registros individuais?

 

Microsoft OLE DB Provider for SQL Server error '80040e21'

Invalid character value for cast specification.

 

Isso pode acontecer se você tentar passar uma seqüência nula ou um tipo de dados não-string para um objeto ADODB.Recordset ou uma stored procedure, e as tentativas de banco de dados para executar uma lógica implict ou CONVERT ou CAST explícito.

 

Microsoft JET Database Engine error '80040e21'

You tried to execute a query that does not include the specified expression

'<column>' as part of an aggregate function.

 

Se você estiver usando uma função agregada (por exemplo, SUM, COUNT, MAX), então qualquer outra coluna na lista SELECT também deve estar na cláusula GROUP BY. Isso é para que o banco de dados saiba como organizar os resultados.

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.