Jump to content
JoaoCarreiro

INSERT INTO - VB2010

Recommended Posts

JoaoCarreiro

Boas pessoal, eu estou aqui com uma dificuldade em inserir registos para a base de dados, eu já tenho a base de dados criada e colocada na raiz do programa.

A minha intenção é num form com 2 textboxes e um botão ao carregar no botão insira o conteudo da textbox1 e textbox2 nos campos Nome e Preço respetivamente, se me pudessem dar uma ajudinha agradecia,

esta aqui o código que tenho no botão.

A mensagem de erro que recebo é:

OIeDbException was unhandled.

Tipo de dados incorrecto na expressão de critérios.

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
 Dim conexao As OleDbConnection
 Dim comando As OleDbCommand
 Dim str As String
 conexao = New OleDbConnection("PROVIDER=Microsoft.jet.OLEDB.4.0;DATA Source=" & Application.StartupPath & "\Database1.mdb")
 conexao.Open()
 str = "Insert INTO Tabela1 Values ('textbox1.text', 'textbox2.text')"
 comando = New OleDbCommand(str, conexao)
 comando.ExecuteNonQuery()
 conexao.Close()
End Sub

Muito obrigado :)

Edited by Caça
GeSHi

Share this post


Link to post
Share on other sites
jpaulino
str = "Insert INTO Tabela1 Values ('textbox1.text', 'textbox2.text')"

Isto está completamente errado! Deves indicar que campos tens (pode não ser necessário mas é recomendável) e que valores queres inserir. Dessa forma estas a tentar inserir textbox1.text e textbox2.text na base de dados e não os seus valores.

Tenta algo como:

str = String.Format("Insert INTO Tabela1 Values ({0},{1})", Textbox1.Text, Textbox2.Text)

Desta forma estás a indicar que vais inserir os valores que estão nas textboxes.

É recomendável no entanto a utilização de Parameters para evitar problemas ... procura na Wiki da comunidade por alguns artigos que tenho para SQL Server pois é semelhante para Access.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.