Ir para conteúdo
Entre para seguir isso  
Peralta88

[Ajuda] Inserir Registo em tabela de Access usando VB.NET

Publicações recomendadas

Boas!

Queria adicionar registos a uma tabela de Access 2007, com o seguinte formulário:

 

afczmx.jpg

 

O problema é que não sei como fazer para ir buscar os valores às text boxes.

 

O código que tenho até agora é:

Imports System.Data.OleDb
Public Class frmAddAuto
    Private Sub frmAddAuto_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        
    End Sub

    Private Sub btnAddAuto_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAddAuto.Click
        Const constr As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\DB\GS.accdb"
        Dim db As New OleDbConnection(constr)
        db.Open()
    
        Dim vardb As String
        vardb = "INSERT INTO Automoveis (IDCarro, Marca, Modelo, HP, TipoCombustivel, NumPortas, Preco) VALUES (txtIDCarro.text, txtMarca.text, txtModelo.text, txtHP.text, txtTipo.text, NumPortas.text, txtPreco.text)"
        Dim cmd As New OleDbCommand(vardb, db)
        cmd.ExecuteScalar()

        db.Close()
    End Sub
End Class

Quando executo e tento adicionar um registo, neste caso um automóvel, o erro que me apresenta é:

OleDbException was unhandled
Não foi fornecido nenhum valor para um ou mais parâmetros necessários.

Alguém me consegue ajudar a resolver isto?

Mesmo que tenha de refazer tudo, não há problema, só preciso é de conseguir adicionar através de textboxes, seja de que forma for, desde que todo o projecto esteja concluído até dia 19. (E ainda falta fazer depois o resto, só isto é que não sei :mrgreen: )

Obrigado desde já.

Compartilhar este post


Link para o post

Nunca trabalhei com isso, mas deve ser igual aos outros. Cada objecto tem um identificador, deverá ser algo do género identificador.setText(). Faz as procuras por asp.net ou por C#, tens montes de exemplos e penso que não deverão diferir muito.

Compartilhar este post


Link para o post

Crie uma conta ou entre para comentar

Você precisa de ser membro desta comunidade para poder comentar

Criar uma conta

Registe-se na nossa comunidade. É fácil!

Criar nova conta

Entrar

Já tem uma conta? Faça o login.

Autentique-se agora
Entre para seguir isso  

×
×
  • Criar Novo...