• Domingo 28 de Abril de 2024, 23:28

Autor Tema:  Insertar filas sql con vb  (Leído 784 veces)

kainer

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Insertar filas sql con vb
« en: Jueves 26 de Febrero de 2009, 12:47 »
0
Hola de nuevo compañeros de solocodigo, verán, tengo un programita que muestra las tablas sql, las borra y supuestamente ha de insertarlas. El codigo para insertarlas lo hice...pero peta de una manera vil y diabolica...espero que me ayuden com mi pequeño programa. Gracias de antemano :good:


A continuacion les adjunto el public de insercion

    Private Sub btinsertar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btinsertar.Click
        Dim conexion2 As OracleConnection
        Dim consulta2 As String
        Dim cmd2 As OracleCommand
        Dim i As Integer = 0
        Dim j As Integer = 0
        Dim resultado2 As OracleDataReader
        Dim valores As String = ""
        Dim atri As String = ""
        valores = Rellenar(dgresultado2)
        atri = Rellenar1(dgresultado2)

        Try
            If (MessageBox.Show("Desea insertar una la fila?" & Lbsalida.SelectedItem, "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes) Then

                conexion2 = New OracleConnection(Form2.cadena)
                conexion2.Open()
                consulta2 = "insert into " & Lbsalida.SelectedItem & " (" & atri & ") " & "values (" & valores & ")"
                cmd2 = New OracleCommand(consulta2, conexion2)
                resultado2 = cmd2.ExecuteReader()
                resultado2.Close()
                conexion2.Close()
                MessageBox.Show("La fila fue añadida con éxito", "Atención")

            End If
        Catch ey As OracleException
            MsgBox(ey.Message)
        Catch ex As Exception
            MessageBox.Show(ex.Message)

        End Try


    End Sub
    Private Function Rellenar(ByVal dgresultado2)
        Dim i As Integer = 0
        Dim j As Integer = 0
        Dim x As String
        Dim res1 As String = ""


        While (i < dgresultado2.ColumnCount - 1)
            For i = 0 To dgresultado2.ColumnCount - 1
                For j = 0 To dgresultado2.RowCount - 1
                    x = dgresultado2.Columns.Item(i).Name
                    res1 = res1 & x & ","
                Next
                j = +1
            Next
            i = +1
        End While
        Return res1
    End Function

    Private Function Rellenar1(ByVal dgresultado2)
        Dim i As Integer = 0
        Dim j As Integer = 0
        Dim y As String
        Dim res2 As String = ""
        While (i < dgresultado2.rowcount - 1)
            For i = 0 To dgresultado2.ColumnCount - 1
                For j = 0 To dgresultado2.RowCount - 1
                    y = dgresultado2.Rows(j).Cells(i).Value
                    res2 = res2 & "'" & y & "'" & ","
                Next
                j = +1
            Next
            i = +1
        End While
        Return res2
    End Function
End Class