CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Lectura de Tabla con ODBC
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
[#] Página Siguiente
Ir a la versión completa