Jump to content
MARIALOURDES

VB.net adiconar no datagrid

Recommended Posts

MARIALOURDES

Boas Pessoal

Estou a fazer um trabalho sobre uma ofina de automóveis em que, registo todas as obras que o cliente fez na oficina através de um datagrid e guardo na base de dados.

Já procurei imenso e não encontro nada.

EXº: Um cliente pode realizar vários tipos de obras no mesmo dia, para isso é necessário adicionar directamente no datagrid todas as obras que o cliente fez na oficina e guardar na BD.

Será que alguém me pode ajudar?

É URGENTEEE!!  :dontgetit:

Obrigada

Share this post


Link to post
Share on other sites
Andrepereira9

Olá

Bem-Vinda ao Fórum  :P

1º Quer fazer o quê exactamente? Que o utilizador escreva directamente na DataGrid, e depois guarde na BD?

2º Que tipo de BD esta a utilizar? Acess, SQL, ...


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
MARIALOURDES

Estou a utilizar uma base de dados que criei atraves do SQL Server 2008 R2

Quero que através do datagrid consiga inserir vários tipos de obras realizadas,  mas tudo isso com o mesmo código de obra.

Share this post


Link to post
Share on other sites
Andrepereira9

Consulta este Site e Este


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
MARIALOURDES

Obrigada, mas eu ja estive nesse site e não é o que eu pretendo, pois eu quero inserir os dados da obra directamente pelo datagrid,  sem necessitar utilizar caixas de texto.

Se me puderem ajudar  ;)

Share this post


Link to post
Share on other sites
Andrepereira9
For Each item As DataGridViewRow In DataGridView1.Rows 'Percorre todos os valores da datagrid
            If item.IsNewRow Then Exit For

            Dim ligação As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=Caminho para a BD.mdf; Integrated Security=True;User Instance=True"

            Dim connection As New SqlConnection(ligação)

            Dim Sql As String = "Insert into dados (nome, morada,idade) values (@nome, @morada, @idade);"

            Dim command As New SqlCommand(Sql, connection)

            connection.Open()

            command.Parameters.Add("@nome", SqlDbType.VarChar).Value = item.Cells(0).Value.ToString 'Adiciona o valor da 1º coluna da datagrid
            command.Parameters.Add("@morada", SqlDbType.VarChar).Value = item.Cells(1).Value.ToString 'Adiciona o valor da 2º coluna da datagrid
            command.Parameters.Add("@idade", SqlDbType.VarChar).Value = item.Cells(2).Value.ToString 'Adiciona o valor da 3º coluna da datagrid

            Dim x As Integer = command.ExecuteNonQuery

            connection.Close()

        Next


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
MARIALOURDES

Muito Obrigada André, acho que é exatamente isso!

Mas infelismente para conseguir testar tenho outra dúvida,

O datagrid tem vários campos e um deles com uma combobox, queria saber se é

possível preencher essa combobox com os dados que estão na BD.

Obrigada  ;)

Share this post


Link to post
Share on other sites

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.