CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 Lectura de Tabla con ODBC

(1/2) > >>

PatricioPino:
Necesito leer una tabla Oracle a la cual tengo acceso mediante un origen de datos ODBC, ¿cómo pongo eso en el código?
¿como cadena de conexión?, lo he intentado y me aparece un error que dice que el proveedor no está registrado.  :mellow:

Una ayuda por favor :hola:

gabio2:
Bueno te doy un ejemplo rapidisimo, ya leugo tu haces lo demás... tengo una duda.. antes que nada.. por que no usas MySQL en vez de Oracle?..

Bueno pasando  a tu problema.. necesitas hacer el imports al ODBC.. y luego crear tus variables.. etc etc.. un ejemplo rápido:


--- Código: vb.net --- Imports SystemImports System.DataImports  System.Data.Odbc             Dim  conexion As OdbcConnection            Dim  comando As OdbcCommand            Dim CadenaSQL As String = "SELECT * FROM Productos;"            conexion = new OdbcConnection("Driver={Microsoft ODBC for Oracle};Server=localhost;UID=GAB;PWD=123;") ' Donde: localhost es tu servidor, GAB es el usuario de tu base de datos, 123 es la contraseña.                       'AHORA  IMAGINEMOS QUE QUIERES LLENAR UN DATAGRID AL MOMENTO DE CARGAR UN FORMULARIO EN EL EVENTO LOAD.. TE QUEDARIA ALGO COMO ESTO:        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load           Try                conexion.Open()                Dim tabla As New DataTable()                OdbcDataAdapter adapter As New OdbcDataAdapter(comando)                adapter.Fill(tabla)                dataGridView1.DataSource = tabla                conexion.Close()        Catch ex As Exception           MessageBox.Show(ex.Message,ex.Source)        End Try       End Sub  

PatricioPino:
Muchas, muchas, muchisimas gracias, genial tu solución  :good:

La verdad estoy leyendo una aplicación muy antigua desarrollada en Oracle (version 1.0 , creo  :lol: ) y no he podido elejir que usar.

Tu ejemplo me ha encaminado muy bien, gracias nuevamente.

Saludos

PatricioPino:
Una consulta relacionada con este tema, cuando tu pones:

OdbcDataAdapter adapter As New OdbcDataAdapter(comando)

Significa que en el objeto OdbcDataAdapter yo tengo todos los registros producto de la ejecucion de la sentencia SQL? y si esto es asi, yo puedo leer estos datos uno a uno y realizar alunas operaciones con ellos?.
Predon si mis preguntas son muy obvias, pero , como decia mi maestro: "Tonto no es el que no sabe y pregunta, sino el que no sabe y no pregunta"

 :good:

gabio2:

--- Código: vb.net ---                conexion.Open()               Dim tabla As New DataTable()               OdbcDataAdapter adapter As New OdbcDataAdapter(comando)               adapter.Fill(tabla)               dataGridView1.DataSource = tabla               conexion.Close()  
en la linea:

adapter.Fill(tabla)

En esa linea se llena tu DataTable (tabla), por lo tanto, ya tienes llena tu tabla.. es solo que la recorrar.. con un foreach... por ejemplo:


--- Código: vb.net --- For Each dr As DataRow In tabla.Rows'Tu codigo aquí.. Next  
El for each como su nombre lo dice "Por cada uno" ... entonces, ahí ya puedes manipular todos tus datos.. no se si ya quede entendido.. espero que sí.. saludos

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa