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

Elek

Completamente desesperada... Help...

7 mensagens neste tópico

Boa noite...

Eu quando clico num botão, por exemplo: Bananas, ele adiciona-me uma linha à datagridview com a quantidade das bananas e etc... a minha dúvida é... como é que eu depois de a ter preenchida com tudo o que quero, como é que gravo os dados na base de dados? não sei se posso ir por rows ou células ou assim :S alguém me pode ajudar?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

por exemplo, porque é que quando clicas no botão não guardas logo, numa estrutura tua, também os dados que depois queres inserir na base de dados?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o teu problema é ler o que está na gridView ou inserir "coisas" na base de dados?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bem é assim... eu tenho dois problemas... a gridview já está a ler... eu insiro os dados e ela vai adicionando só as quantidades para os produtos que já lá estão, e vai adicionando os produtos que ainda não estão la... na verdade são 3 problemas que tenho com isso... o primeiro é que se eu adicionar 3 vezes bananas e depois adicionar morangos e depois adicionar uma vez bananas outras vez, a 3 primeiras vezes que inseri as bananas adicionou a quantidade, e a ultima vez adicionou a quantidade mas também adicionou uma nova linha a dizer bananas qantidade = 1... o outro problema é que ela não me está a somar os preços correctamente... e o problema final e o pior (para mim) é gravar os dados que estão na datagridview para a tabela na base de dados, pode até ser básico... mas não estou a ver...

Para as duas primeiras situações o código que tenho é o seguinte:


Sub ObterPrecoDaDesignacao(ByVal design As String)
        Dim preco As String = ""

        Dim sql1 As String = "Select PrecoCIva from Produtos Where Designacao = '" & design & "' "

        Dim strConn As String = My.Settings.frutariaaConnectionString1
        Dim con As New SqlConnection
        con.ConnectionString = strConn
        con.Open()

        Dim cmd As SqlCommand = New SqlCommand

        cmd.Connection = con
        cmd.CommandType = CommandType.Text
        cmd.CommandText = sql1

        Dim rdr As SqlDataReader
        rdr = cmd.ExecuteReader
        While (rdr.Read())
            preco = CStr(rdr.GetValue(0))
        End While

        rdr.Close()
        con.Close()

  
        DataGridView1.ColumnCount = 3
        DataGridView1.ColumnHeadersVisible = True

    
        DataGridView1.Columns(0).Name = "Designação"
        DataGridView1.Columns(1).Name = "Quant"
        DataGridView1.Columns(2).Name = "Preço"

  
        Dim row1() As String = {design, "1", preco}
        Dim rows() As Object = {row1}

        Dim rowArray As String()


        Dim encontrou As Boolean = False
        Dim i As Integer = 0
        Dim soma As Integer = 0

        For Each rowArray In rows
                If DataGridView1.RowCount > 0 Then
                For i = 0 To DataGridView1.RowCount - 1
                    If rowArray(0) = DataGridView1(0, i).Value Then
                        DataGridView1(1, i).Value += 1
                        If (DataGridView1(2, i).Value <> "" And rowArray(1) <> "") Then
                            soma = CInt(DataGridView1(2, i).Value) + CInt(rowArray(1))
                            DataGridView1(2, i).Value = soma
                        End If

                        encontrou = True
                    Else

                        encontrou = False
                    End If
                Next i
            End If

            If Not (encontrou) Then
                DataGridView1.Rows.Add(rowArray)
                DataGridView1.Refresh()
            End If
        Next rowArray

    End Sub

para a ultima situação não sei como hei-de fazer mesmo... pode-me ajudar nestas coisas sff?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

@Elek: acho que é melhor disponibilizares o projecto porque acho que vai para aí uma grande confusão :x

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não posso :P já resolvi as duas primeiras questões.. só me falta agora resolver o problema de gravar os dados da datagridview na tabela da base de dados...

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