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

Andrepereira9

[Resolvido] Gravar na Base de Dados

8 mensagens neste tópico

Bom Dia

Sou iniciante na programação em Visual BASIC, e queria saber como posso fazer para conseguir gravar dados do programa para a base de dados. (o utilizador introduz o nome, email,... num TextBox, e ao clicar em gravar esses dados deveriam ser gravados na base de dados criada para o efeito. O meu problema é que eu não sei que código hei-de de escrever para fazer isso.)

PS. Utilizo o Microsoft SQL Server, mas se houver algum programa melhor para a gestão de base de dados, indiquem-mo.

Obrigado

André Pereira  :wallbash:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso é deverás simples:

    Dim conexao As New SqlConnection()
            Dim comando As New SqlCommand("", conexao)

            conexao.ConnectionString = WebConfigurationManager.ConnectionStrings("Concexao").ConnectionString
            With comando
                Try
                    .Parameters.Clear()
                    .Parameters.Add("@ID", SqlDbType.Int)
                    .Parameters("@ ID").Direction = ParameterDirection.Output
                    .Parameters.AddWithValue("@Utilizador", Utilizador.Text)
                    .Parameters.AddWithValue("@Email", email.text)
                 
                    .Connection.Open()
                    .CommandText = "INSERT INTO TipoPois_dt (Utilizador, Email)" _
                    & "VALUES(@Utilizador, @Email) "

                    .CommandType = CommandType.Text
                    Try
                        .ExecuteNonQuery()

                    Catch ex As Exception
                        MsgBox(ex.Message)
                    End Try
                    .Connection.Close()
                    .Dispose()
                    comando.Dispose()
                Catch ex As Exception

                End Try
             

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

      conexao.ConnectionString = WebConfigurationManager.ConnectionStrings("Concexao").ConnectionString

Obrigado pela resposta, mas dá-me um erro nesta linha, mais propriamente 'WebConfigurationManager', diz que não declarei o nome.

Como resolvo esta situação?

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

antes demais isso é uma aplicacao web, ou software. isso tem a ver com a ligação À base de dados a connection string, e isso tu é que tens de definir

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas se for em web tens de importar a class no topo da pagina colocas isto

imports system.web.configuration

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

entao é um pouco diferente e terás de fazer assim:

em vez disto  conexao.ConnectionString = WebConfigurationManager.ConnectionStrings("Concexao").ConnectionString

colocas:

dim conexao as sqlconnection = "Data Source=Servidor\sqlexpress;Initial Catalog=Basededados;Integrated Security=True""

é klk coisa do genero

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

http://www.portugal-a-programar.pt/index.php?showtopic=25608

http://wiki.portugal-a-programar.org/visual_basic_.net:gestao_bases_dados_access

http://vbtuga.blogspot.com/2008/04/vbnet-gesto-de-dados-em-sql-server.html

Só quero acrescentar, que no caso de soluções SQL da Microsoft (sem ser o compact), não precisas de indicar o ficheiro da base de dados. Basta indicares o caminho da instância. Por exemplo, se a base de dados está em 192.168.1.111, e a instância se chama "SQLSERVER", a tua datasource seria: 192.168.1.111\SQLSERVER

Só precisas de fornecer adicionalmente o InitialCatalog (nome da base de dados), Username e password.

Em alternativa, podes dar uma espreitadela na biblioteca DataGate. Mesmo que não a queiras usar, o código está aberto.

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