MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Prevenir injeção de sql

    avatar
    rafaelDev
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 24/02/2014

    [Resolvido]Prevenir injeção de sql Empty [Resolvido]Prevenir injeção de sql

    Mensagem  rafaelDev 2/8/2018, 21:19

    Olá pessoal, mais uma vez, preciso tirar uma dúvida.

    No c# tem um método que previne a injeção de sql no BD. O nome é parameter.add().

    Pesquisei um pouco na internet, mas não encontrei algo concreto sobre isso.

    vi alguma coisa sobre criar uma função que retorna um Replace(). Porem , não está claro.
    Gostaria de adicionar na consulta de inserção:

    no c# é assim "INSERT INTO tbl_funcionarios(nome)values("@nome")"
    --.Parameter.add(new OlDbParameter("@nome", txtNome));

    se tiverem uma solução semelhante, estou aberto para aprender.

    Desde já obrigado.
    Marco Messa
    Marco Messa
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 291
    Registrado : 28/06/2010

    [Resolvido]Prevenir injeção de sql Empty Re: [Resolvido]Prevenir injeção de sql

    Mensagem  Marco Messa 3/8/2018, 18:52

    Você não está usando o Access como aplicação e base? Se estiver não existe necessidade disso visto que não se utiliza o ADO para isso.

    Se esse for o seu caso, segue um exemplo de inclusão usando o ADODB.Command:

    Código:

        Dim Cn As ADODB.Connection
        Dim Cm As ADODB.Command

        Set Cn = New ADODB.Connection
        Cn.Open "mystring"
        Set Cm = New ADODB.Command
        With Cm
            .ActiveConnection = Cn
            .CommandText = "INSERT INTO tbl_funcionarios(nome) VALUES (?);"
            .CommandType = adCmdText

            .Parameters.Append .CreateParameter("nome", adVarChar, adParamInput, 50, "Fulano de tal")

            .Execute
        End With


    .................................................................................
    Tea with me that I book your face Cool
    avatar
    rafaelDev
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 24/02/2014

    [Resolvido]Prevenir injeção de sql Empty Re: [Resolvido]Prevenir injeção de sql

    Mensagem  rafaelDev 7/8/2018, 18:10

    Olá Amigo, desculpe a demora.
    Sim, estou usando o access e vba. Me expressei mau na pergunta. Queria um exemplo do c# no vba.

    Vou testar o as linhas e te retorno.

    desde já muito obrigado.
    avatar
    rafaelDev
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 24/02/2014

    [Resolvido]Prevenir injeção de sql Empty Re: [Resolvido]Prevenir injeção de sql

    Mensagem  rafaelDev 9/8/2018, 19:12

    Olá Amigo, muito obrigado pela ajuda. Deu certo. Assim que possível colocarei o código aqui para mostrar como ficou.

    Grande abraço.

    Conteúdo patrocinado


    [Resolvido]Prevenir injeção de sql Empty Re: [Resolvido]Prevenir injeção de sql

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 20/5/2024, 19:22