USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  SQL Parametrizado
Gordinho
MAUA
SP - BRASIL
ENUNCIADA !
Postada em 30/01/2010 19:46 hs            
Ola pessoal Sou novo aki no Forum e Gostaria de Agradecer aos Criadores do VBWEB pelo site q me ajudou muito com a Linguagem VB6 a minha duvida é a seguinte
 
tenho um Função q Atualiza meus dados em uma Tabela no MSSQL 2000 e essa função utiliza de Parametros
 
eX:
 
Private Function Editar()
Dim SQL As String
 
SQL = "UPDATE USUARIO SET(Nome=?,Cargo=?,Setor=?) WHERE ID=? VALUES(?,?,?,?)"
    With Comando
        .ActiveConnection = strConection
        .CommandType = adCmdText
        .CommandText = SQL
        .Execute , Array(txtuser(0).Text, txtuser(1).Text, txtuser(2).Text, ID)
    End With
Set Comando = Nothing
End Function
 
e ele da erro de Nenhum Valor foi Fornecido para um ou mais parametros

GordinhoXTreme
   
0ut0fBound
VILA VELHA / ES
ES - BRASIL
Postada em 31/01/2010 15:49 hs            
SQL = "UPDATE USUARIO SET(Nome=?,Cargo=?,Setor=?) WHERE ID=? VALUES(?,?,?,?)"

Não deveria ser:

SQL = "UPDATE USUARIO SET(Nome=?,Cargo=?,Setor=?) WHERE ID=?"

?

------------------------------------------
Maycon Maia Vitali (0ut0fBound)
http://maycon.hacknroll.com
http://blog.hacknroll.com
Hack'n Roll
     
GordinhoXTreme
não registrado
ENUNCIADA !
Postada em 31/01/2010 23:14 hs   
Entao Rapaz era isso mesmo muito Obrigado estava confundindo com a de Incluir mas eu procurei tanto q acabei descobrindo outras formas de Alterar tmb mas essa com Array é mais curta e rapida vai as duas formas
 
com Arrays
 
SQL = "UPDATE USUARIO SET Nome=?,Cargo=?,Setor=? WHERE ID=? "
    With Comando
        .ActiveConnection = strConection
        .CommandType = adCmdText
        .CommandText = SQL
        .Execute , Array(txtuser(0).Text, txtuser(1).Text, txtuser(2).Text, ID)
    End With
Set Comando = Nothing
End Function
 
Com parametros
 
With Comando
        .ActiveConnection = strConection
        .CommandType = adCmdText
        .Prepared = True
        .CommandText = SQL
        .Parameters.Append Comando.CreateParameter("Nome", adVarChar, adParamInput, 35)
        .Parameters.Append Comando.CreateParameter("Cargo", adVarChar, adParamInput, 35)
        .Parameters.Append Comando.CreateParameter("Setor", adVarChar, adParamInput, 35)
        .Parameters("Nome") = txtuser(0).Text
        .Parameters("Cargo") = txtuser(1).Text
        .Parameters("Setor") = txtuser(2).Text
        .Execute
    End With
 
Valeuuuu
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página