VicFalMac Postado Junho 17, 2004 Denunciar Share Postado Junho 17, 2004 Como fazer para corrigir o erro Data Type Mismatch, sem que apareça o erro Missing Operator in 'Codigo=', neste exemplo:Dim i, numero, SQL, rec, connumero = Request.Form("QtdeNomes")Dim vcodigo()Dim vnome()Redim vcodigo(numero)Redim vnome(numero)Dim SQLFor i=1 to numero SQL = "Update Tabela Set " SQL = SQL & "Nome= '" & vnome(i) "' " SQL = SQL & "Where Codigo = '" & vcodigo(i) & "' " Set rec = con.execute(SQL) Set rec= nothingNext'Lembrando q a conexao já foi aberta eu uso um BD em ACCESS. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dark0 Postado Junho 18, 2004 Denunciar Share Postado Junho 18, 2004 ele ta dando erro, porque a variavel que você esta comparando no WHERE não tem valor.veja se a variavel vcodigo tem algum valor.. parece um vetor.. é um?seus dados vem de onde? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Junho 18, 2004 Denunciar Share Postado Junho 18, 2004 SQL = SQL & "Where Codigo = '" & vcodigo(i) & "' "daonde vem o valor dessa variavel??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Bicicleta Postado Junho 18, 2004 Denunciar Share Postado Junho 18, 2004 Kara, você declarou errado!Olha:Dim vcodigo()Dim vnome()Redim vcodigo(numero)Redim vnome(numero)Troque por isso:Dim vcodigo(numero)Dim vnome(numero)Use redim somente qd você precisar redimensionar o Array...Redim Preserve para redimensionar e preservar os dados!!!E se o campo Codigo for do tipo numero, então tire as aspas simples da condição... Troque:SQL = SQL & "Where Codigo = '" & vcodigo(i) & "' "por:SQL = SQL & "Where Codigo = " & vcodigo(i) & ""E seu For está errado! Note: For i=1 to numeroO array inicia em 0, então faça assim: For i = 0 to numero-1E mais uma coisa, no cod q você postou, você não está colocando dados dentro desse array, então vai dar erro se você não alimentá-lo[]s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 VicFalMac Postado Junho 30, 2004 Autor Denunciar Share Postado Junho 30, 2004 Obrigado a todos pela ajuda....A parte do Dim nome() Redim (numero)Está correta, pois de outra forma não funciona..... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ar_ctjd Postado Julho 1, 2004 Denunciar Share Postado Julho 1, 2004 Como assim? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
VicFalMac
Como fazer para corrigir o erro Data Type Mismatch, sem que apareça o erro Missing Operator in 'Codigo=', neste exemplo:
Dim i, numero, SQL, rec, con
numero = Request.Form("QtdeNomes")
Dim vcodigo()
Dim vnome()
Redim vcodigo(numero)
Redim vnome(numero)
Dim SQL
For i=1 to numero
SQL = "Update Tabela Set "
SQL = SQL & "Nome= '" & vnome(i) "' "
SQL = SQL & "Where Codigo = '" & vcodigo(i) & "' "
Set rec = con.execute(SQL)
Set rec= nothing
Next
'Lembrando q a conexao já foi aberta eu uso um BD em ACCESS.
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.