por Arkhel » Vie Feb 10, 2006 8:09 pm
Para Access sólo se necesita cambiarle al código:
Dim conexion as new OledbConnection( _
"Provider=Microsoft.Jet.Oledb.4.0;Data Source=C:\Bd1.mdb")
En cuanto al recordset, puedes utilizar en vb .net un Objeto DataReader,
así como un dataset, teniendo un dataAdapter.
'Lectura de datos
'Declarando un Objeto DataReader'
Dim Lectura as OledbDatareader
'Nota: el datareader no se instancia
'El objeto DataReader trabaja sobre una conexión abierta, a través de un
'comando que deberá ser ejecutado bajo el método ExecuteReader.
'Este objeto es la opcion más rápida de lectura de datos.
'Declarando un objeto Command
'El objeto command permite ejecutar comandos sobre un almacén de
'datos sobre el cual mantenemos conexión
Dim cmd as OledbCommand(Cmd.CommandType.Text, Conexion)
'Establecemos como Texto el tipo de comando, le asignamos un objeto
'OledbConnecttion, que en este caso se llama conexion
'Nota: La conexion debe estar previamente declarada, junto con la cadena
' de conexión
'En caso de utilizar el connectionstring, podemos configurar el comando
' en un procedimiento
'Sub ComandoConfg()
'Conexion.connectionString = "Provider......"
'Cmd.Connection =Conexion
'cmd.commandType = CommandType.text
'End sub
'Realizando Consulta, con algunos criterios
Private Sub Button_CLick(Byval sender as object, e as eventargs) _
handles button.click
'llamando al procedimiento BusquedaAlmacen()
BusquedaAlmacen()
End Sub
Sub BusquedaAlmacen()
Try
conexion.Open()
'Haciendo la Consulta
cmd.CommandText = "Select id_sucursal from sucursal " & _
"where nombre= '" & CBoxSucursal.Text & "'"
'ExecuteScalar sólo regresa un dato
id = cmd.ExecuteScalar
cmd.CommandText = "Select Nombre from almacen " & _
"where ck_tipo='M' and fk_sucursal = " & _
id & " order by nombre desc"
Lectura = cmd.ExecuteReader
'CBoxAlmacen y CboxSucursal.-Objeto ComboBox Previamente
'declarado
'Lo vaciamos
CBoxAlmacen.Items.Clear()
'Lectutra.Read mientras lee datos
Do While Lectura.Read
CBoxAlmacen.Items.Add(Lectura("Nombre"))
Loop
'Cerrando DataReader
Lectura.Close()
Catch ex As Exception
'Mensaje de error, al ocurrir una incidencia ignora lo demás despues
'de esta.
MsgBox(ex.Message)
End Try
conexion.Close()
If CBoxAlmacen.Items.Count <> 0 Then
CBoxAlmacen.Text = CBoxAlmacen.Items(0)
Else
CBoxAlmacen.Text = "Empty"
CBoxStock.Text = "Empty"
End If
End Sub
No busco mi dicha en la indiferencia y lo que más estremece al hombre es casi siempre lo que más le conviene.