• Lunes 29 de Abril de 2024, 01:31

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - kainer

Páginas: [1]
1
VB .NET / Insertar filas sql con vb
« en: Jueves 26 de Febrero de 2009, 12:47 »
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

2
VB .NET / programita con sql
« en: Lunes 2 de Febrero de 2009, 19:07 »
Hola caballeros, bien mi problema es el siguiente: estoy realizando un programita en vb.net con la cual conecto a la base de datos sql y estoy mas de una semana con un apartado que no termino de resolver. Ya que soy un novato, espero recibir su profesional ayuda (y no es por hacer la rosca). Muchas gracias de antemano, aqui les enseño mi codigo y mi problema:

Imports Oracle.DataAccess.Client


Public Class Form1
    Dim usuario As String
    Dim contraseña As String

    Dim cadena As String = "Data Source=(DESCRIPTION=" _
                   + "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.222)(PORT=1521)))" _
                   + "(CONNECT_DATA=(SID=test)));" _
                   + "User Id=++++++++++;Password=+++++++++;"


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim conexion As OracleConnection
        Dim consulta As String
        Dim cmd As OracleCommand
        Dim resultado As OracleDataReader

        'cadena de conexión a la bbdd

        ' creamos la conexión a la bbdd
        conexion = New OracleConnection(cadena)
        ' abrimos la conexión
        conexion.Open()
        'Indicamos la consulta
        consulta = "select username from all_users"
        'ejecutamos la consulta
        cmd = New OracleCommand(consulta, conexion)
        'Ejecutamos la consulta y obtenemos el resultado
        resultado = cmd.ExecuteReader()
        ' recorremos el resultado
        While (resultado.Read)
            cbUsuarios.Items.Add(resultado("username"))
        End While

       
        ' Cerra el resultado y la conexión
        resultado.Close()
        conexion.Close()


    End Sub



    Private Sub cbUsuarios_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbUsuarios.SelectedIndexChanged

        Dim conexion As OracleConnection
        Dim consulta As String
        Dim cmd As OracleCommand
        Dim resultado As OracleDataReader
        Dim campos As String = ""
        Dim i As Integer = 0

        consulta = "select table_name from all_tables where owner='" & cbUsuarios.SelectedItem & "'"

        conexion = New OracleConnection(cadena)
        conexion.Open()
        cmd = New OracleCommand(consulta, conexion)
        resultado = cmd.ExecuteReader()


        While (resultado.Read)
            campos = ""
            campos = vbNewLine & resultado("table_name")
            lbsalida.Items.Add(resultado("table_name"))
            i += 1
        End While
    End Sub



    Private Sub lbsalida_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbsalida.SelectedIndexChanged
        Dim conexion As OracleConnection
        Dim consulta As String
        Dim cmd As OracleCommand
        Dim resultado As OracleDataReader
        Dim campos As String = ""
        Dim i As Integer = 0

        consulta = "select column_name, data_type, NULLABLE from all_tab_columns where table_name='" & lbsalida.SelectedItem & "'"

        conexion = New OracleConnection(cadena)
        conexion.Open()
        cmd = New OracleCommand(consulta, conexion)
        resultado = cmd.ExecuteReader()

        dgresultado1.ColumnCount = 3
        dgresultado1.Columns.Item(0).Name = "Nombre"
        dgresultado1.Columns.Item(1).Name = "Tipo"
        dgresultado1.Columns.Item(2).Name = "¿Nulo?"

        While (resultado.Read)
            dgresultado1.Rows.Add()
            dgresultado1.Rows(i).Cells(0).Value = resultado("column_name")
            dgresultado1.Rows(i).Cells(1).Value = resultado("data_type")
            dgresultado1.Rows(i).Cells(2).Value = resultado("NULLABLE")
            i = i + 1
        End While

    End Sub

End Class


tengo 2 data grid. En el segundo datagrid necesito que me aparezcan todos los atributos de la tabla, es decir, pincho en una lista de tablas y en el data grid 1 me aparece el nombre de la tabla, el tipo de los atributos que  contiene y si es nula o no y lo que pretendo saber en el data grid 2 es el contenido de la tabla misma cuando pinche en ella. Como ya he dicho antes, muchas gracias de antemano  :D

Páginas: [1]