Preciso de mais conselhos sobre essa questão de adição de dados [fechada]

0

Eu tenho um programa de teste que consiste em uma caixa de texto (textbox1), um botão (salvar) e uma conexão com um banco de dados e uma tabela chamada TestDatabase.mdf e TestTable (respectivamente). Eu estou tentando salvar o texto que eu vou inserir no banco de dados através de 'textbox1' ....

Até agora, já fiz muito:

Dim mytextboxvalue As String
    mytextboxvalue = TextBox1.Text
    sqCmd.CommandText = "INSERT INTO TestTable" & "(FirstColumn,   SecondColumn)" & "(mytextboxvalue,mytextboxvalue)"

E estou recebendo este erro de tempo de execução:

Incorrect syntax near 'mytextboxvalue'.

Então, minha pergunta é: qual é a sintaxe correta?

    
por Legendary Lambe 20.02.2012 / 10:17

2 respostas

0
sqCmd.CommandText = "INSERT INTO TestTable" & "(FirstColumn,   SecondColumn) values" & "('mytextboxvalue','mytextboxvalue')"

E lembre-se de usar ' se eles forem string!

    
por 20.02.2012 / 10:19
0

Eu acho que você quer

sqCmd.CommandText = "INSERT INTO TestTable (FirstColumn, SecondColumn) values ('" & mytextboxvalue & "','" & mytextboxvalue & "')"

... mytextboxvalue é uma variável cujo texto você deseja adicionar à sua string INSERT INTO .

Note que se alguém, exceto você, inserir texto nessa caixa de texto, você não deve fazer desta maneira !! Dê uma olhada no Problema" Tabelas de Bobby " para mais detalhes sobre como evitar injeções de SQL.

    
por 20.02.2012 / 10:42