Jump to content

Recommended Posts

Posted (edited)

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
Posted
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.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • 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.