CNN.EXECUTE DELETE FROM TABELA...

VANXARK 01/08/2013 16:44:48
#426900
Pessoal alguem pode me ajudar com isto, é que antes tinha um campo na minha tabela defenida como texto e o código funcionava bem mas depois resolvia alterar o campo id para numero e apartir da-me erro=data type mismatch in expression...

Cnn_Filmes.Execute [Ô]Delete From Tabela_Filmes Where Id = [ô][Ô] & Lista_Filmes.TextMatrix(Lista_Filmes.Row, 0) & [Ô][ô][Ô]   
MARCELO.TREZE 02/08/2013 15:14:37
#426948
Resposta escolhida
qual é o banco de dados?

se for access você tem que tratar os campos assim:

para tipo numérico, NÃO se usa o apostrofo (ou aspa simples), ex:

Cnn_Filmes.Execute [Ô]Delete From Tabela_Filmes Where Id = [Ô] & CInt(Lista_Filmes.TextMatrix(Lista_Filmes.Row, 0))


quando o campo for texto ai [txt-color=#0000f0]sim você deverá[/txt-color] utilizar apostrofo.

agora quando o campo for do tipo data hora você deverá utilizar o (#), com o seguinte formato mm/dd/yyyy, exemplo

Cnn.Execute([Ô]Select * from tabela where nascimento = #[Ô] & Format(txtnasc.Text,[Ô]mm/dd/yyyy[Ô]) & [Ô]#[Ô]


seguindo estas regras não terá muitos problemas.

VANXARK 03/08/2013 15:10:40
#426979
MARCELO-TREZE, era isso mesmo. obrigado pela ajuda
Tópico encerrado , respostas não são mais permitidas