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

edferreira

[vb 2005] aceder a base de dados mysql

3 mensagens neste tópico

depois de ter criado uma base de dados em mysql, e ter conseguido aparentemente aceder a ela não sei como modificar os campos da tabela.

mostro o codigo em baixo com o kual acedi a base de dados

Dim conn As MySqlConnection

        conn = New MySqlConnection

        conn.ConnectionString = "server=localhost; user id=root;password=XXXXXXX;database=teste"

        sql = "select * from teste.produtos"

        Try

            conn.Open()

            Try

                mycomand.Connection = conn

                mycomand.CommandText = sql

                myadapter.SelectCommand = mycomand

                myadapter.Fill(mydata)

            Catch myerro As MySqlException

                MsgBox("erro de leitura do campo de dados: " & myerro.Message)

            End Try

            MsgBox("conecção aberta com sucesso")

            conn.Close()

        Catch myerro As MySqlException

            MsgBox("erro de leitura do campo de dados: " & myerro.Message)

        Finally

            conn.Dispose()

        End Try

mas agora nao faço a minima ideia como modifico os campos da tabela produtos que pertence a base de dados teste.

Se alguem me poder ajudar agradecia.

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para actualizar tabelas em sql tens que fazer o seguinte comando.

UPDATE NomeTabela SET Campo1 = Valor1, Campo2=valor2 WHERE Condicao1=valor3 AND Condicao2 =valor4

Que campos tem a tabela produtos?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A tabela produtos tem oc campos cod, nome, descrição e referencia. è uma tabela só para aprender como se trabalha com mysql.

Eu ja estive a ver uns tutoriais mas eram do vb6, lá dizia para usar os seguintes comandos:

With cnnComando

    .ActiveConnection = cnnBiblio

    .CommandType = adCmdText

    'Monta o comando SELECT para selecionar o registro na tabela:

    .CommandText = "SELECT * FROM produtos WHERE Cod = 1;"

    Set rsSelecao = .Execute

End With

Isto para procurar o produto que tem o cod=1, o problemas é que rsSelecao é um recordset e eu não sei declarar isso.

eu tenho declarado um mydata como DataTable mas kuando executo o comando set mydata= .execute dá erro. nem sequer reconhece o comando .excute.

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