• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

modem

Correr uma query access através do VB.net

3 mensagens neste tópico

Olá,

estou com problemas em executar uma make table query, que está numa bd access através de código VB.net. Basicamente nem sei por onde começar. Como é a maneira mais simples de o fazer?

Obrigado por qq ajuda.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes fazer algo do género, que basicamente executa um OleDBCommand e comando T-SQL não é mais do que um Exec à tua query (query1 no exemplo):

        Try

            Dim connString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\minhDB.mdb;"
            Using connection As New OleDb.OleDbConnection(connString)
                connection.Open()
                Using command As New OleDb.OleDbCommand("exec query1", connection)
                    command.ExecuteNonQuery()
                End Using
            End Using


        Catch ex As Exception
            MessageBox.Show(ex.Message, My.Application.Info.Title, MessageBoxButtons.OK, MessageBoxIcon.Error)

        End Try

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Simples e funcional. Já tinha tentado assim:

            Dim connString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\gespos2osCommerce\gespos2osCommerce.mdb;"
            Dim cmd As New System.Data.OleDb.OleDbCommand
            Dim connection As New OleDb.OleDbConnection(connString)
            cmd.CommandType = System.Data.CommandType.StoredProcedure
            cmd.CommandText = "Mk_Qry_Update_Price_Quantities"
            cmd.Connection = connection

e não funcionava mas aparentemente o problema estava na query, funcionava em access mas não através do VB e só consegui perceber com a tua linha

Catch ex As Exception

Obrigado pela ajuda!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora