Lunes 18 de Noviembre de 2024, 00:35
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
CLR: .Net / Mono / Boo / Otros CLR
»
VB .NET
(Moderador:
ElNapster
) »
Para Los Que Siguen El Maual..
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Para Los Que Siguen El Maual.. (Leído 8075 veces)
eliza_marti
Miembro MUY activo
Mensajes: 267
Para Los Que Siguen El Maual..
«
en:
Miércoles 15 de Septiembre de 2004, 19:21 »
0
Hola chicos!...
..Soy Nueva en Visual Basic .net y he estado leyendo el manual que hay en el foro..les cuento que he leido y practicado las 346 primeras páginas y todo bien!..
..hasta que me salté al capítulo 36 de ADO y entonces los ejemplos ya no me funcionaron..sé que algo estoy haciendo mal..pero no sé que es..
..las conexiones no me funcionan..Alguien sería tan amable de enviarme algún código que me pueda funcionar?..
....Bye!..
..Suerte...
..
Tweet
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....
http]
programacion
,
c
,
c++
,
C#
,
java
,
linux
,
videojuegos
,
directX
,
.NET
,
allegro
,
asm
,
codigo
[
Snaft_J1
Miembro activo
Mensajes: 56
Re: Para Los Que Siguen El Maual..
«
Respuesta #1 en:
Miércoles 15 de Septiembre de 2004, 19:29 »
0
Por que mejor no posteas tu codigo para que lovean y te digan que estas haciendo mal?
El Conocimiento y el Saber te Hacen un ser Libre!!..
"Ando En Busca De Conocimiento!..."
Visita mi Web GoldByte
sergiotarrillo
Moderador
Mensajes: 1059
Re: Para Los Que Siguen El Maual..
«
Respuesta #2 en:
Jueves 16 de Septiembre de 2004, 02:46 »
0
que error te sale, en tiempo de compilacion o en tiempo de ejecucion?
Sergio Tarrillo
Blog]miBlog[/url]
No me visiten!
eliza_marti
Miembro MUY activo
Mensajes: 267
Re: Para Los Que Siguen El Maual..
«
Respuesta #3 en:
Jueves 16 de Septiembre de 2004, 16:30 »
0
Saludos a todos…
Gracias Por interesarse en mi pregunta, si leen el código, en la parte que me sale el error, hay un aviso ….., en esa parte se presenta una pantalla que dice:” An unhandled exception of type System.Data.OleDB.OleDBException ocurred in system.data.dll”…
..agregué la referencia system.data.dll y nada..también revisé las dll en el system32..y todo bien!.
.si estaban!.. la ruta de mi base de datos es la correcta igual que las tablas, la verdad no se que sucede se supone que debe funcionar..porsia estoy utilizando Access 2003 ..aunque no creo que ese sea el motivo del fallo…
….Bueno...voy a seguir investigando..pero si alguien puede detectar mi error le estaré muy agradecida..bye!
..suerte!..
...
Imports System.Data.OleDb
Public Class Form1
Inherits System.Windows.Forms.Form
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' crear conexion
Dim oConexion As New OleDbConnection
oConexion = New OleDbConnectio("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Documents and Settings\HOME\Mis documentos\Base_Eli.mdb")
' crear comando compuesto por varias consultas
Dim oComando As New OleDbCommand("SELECT * FROM Clientes; SELECT * FROM Productos", oConexion)
Dim oDataReader As OleDbDataReader
'ojitos………..aqui me sale el error!!!!!!!!!!!!!!!!!!!
oConexion.Open()
oDataReader = oComando.ExecuteReader() ' obtener DataReader
' recorrer filas de la primera consulta
While oDataReader.Read()
Me.lstClientes.Items.Add(oDataReader("Nombre"))
End While
' pasar a la siguiente consulta y recorrer
' las filas
oDataReader.NextResult()
While oDataReader.Read()
Me.lstProductos.Items.Add(oDataReader("Nombre"))
End While
oDataReader.Close()
oConexion.Close()
End Sub
End Class
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....
http]
programacion
,
c
,
c++
,
C#
,
java
,
linux
,
videojuegos
,
directX
,
.NET
,
allegro
,
asm
,
codigo
[
sergiotarrillo
Moderador
Mensajes: 1059
Re: Para Los Que Siguen El Maual..
«
Respuesta #4 en:
Jueves 16 de Septiembre de 2004, 21:04 »
0
Todo ese codigo cierralo con Try Catch.......
Cuando capturas la excepcion haslo de la siguiente manera:
Código: Text
Try
'aqui el codigo de abajo
Catch ex as OledbException
MsgBox("se produjo el sgte error: " & ex.Message.ToString())
End Try
[/b]
Código: Text
'ojitos………..aqui me sale el error!!!!!!!!!!!!!!!!!!!
oConexion.Open()
oDataReader = oComando.ExecuteReader() ' obtener DataReader
' recorrer filas de la primera consulta
While oDataReader.Read()
Me.lstClientes.Items.Add(oDataReader("Nombre"))
End While
' pasar a la siguiente consulta y recorrer
' las filas
oDataReader.NextResult()
While oDataReader.Read()
Me.lstProductos.Items.Add(oDataReader("Nombre"))
End While
Comprueba que error te sale y mandalo, porque asimple inspeccion esta bien....
Sergio Tarrillo
Blog]miBlog[/url]
No me visiten!
Snaft_J1
Miembro activo
Mensajes: 56
Re: Para Los Que Siguen El Maual..
«
Respuesta #5 en:
Viernes 17 de Septiembre de 2004, 02:30 »
0
Wenas.
nena, recuerda trabajar los objetos con sus namespace correspondientes.
para no alargartelo mucho mira aki tienes tu code funcional.. y funciona por que yo lo probe jejeje...
por ejemplo a mi con solo poner oledbconnection no me sale jejeje, y yo tengo VS.NET 2003 arquitectura empresarial
.
como minimo debiste anteponerle OleDb.OleDbConnection.
en fin este si funciona.
Código: Text
'C:\JEM\MBM.mdb
' crear conexion
Dim oConexion As New System.Data.OleDb.OleDbConnection
oConexion = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\JEM\MBM.mdb") 'qui no es oledbconnectio si no connection
' crear comando compuesto por varias consultas
Dim oComando As New System.Data.OleDb.OleDbCommand("SELECT * FROM Clientes; SELECT * FROM Productos", oConexion)
Dim oDataReader As System.Data.OleDb.OleDbDataReader
'ojitos………..aqui me sale el error!!!!!!!!!!!!!!!!!!!
oConexion.Open()
oDataReader = oComando.ExecuteReader() ' obtener DataReader
' recorrer filas de la primera consulta
While oDataReader.Read()
'Me.lstClientes.Items.Add(oDataReader("Nombre")) 'yo no tengo estas tablas val!!
End While
' pasar a la siguiente consulta y recorrer
' las filas
oDataReader.NextResult()
While oDataReader.Read()
'Me.lstProductos.Items.Add(oDataReader("Nombre"))'yo no tengo estas tablas val!!
End While
oDataReader.Close()
oConexion.Close()
solo he probado con otra BD y he antepuesto los namespace, ademas
si lo que hiciste de este codigo para postearlo en el foro fue un COPY & PASTE, pues lamento decirte que tu CODE esta malo
:
1 -> por errores de ortografia.
2 -> es posible que la vesion que posees de vb.net sea igual a la mia debes poner como minimo la clase a la que pertenece.
3 -> es posible que esa ruta tan larga no exista.
obviamente creo que es el primero, y el error que mensionas fue perdida de un el lace Hwnd o handle de tu objeto.
Enjoy it!
Espero haber sido de ayuda.
El Conocimiento y el Saber te Hacen un ser Libre!!..
"Ando En Busca De Conocimiento!..."
Visita mi Web GoldByte
eliza_marti
Miembro MUY activo
Mensajes: 267
Re: Para Los Que Siguen El Maual..
«
Respuesta #6 en:
Viernes 17 de Septiembre de 2004, 17:03 »
0
Hola de nuevo!..
..Gracias Serghio..Gracias Sanft_J1.....Mira
Serghio
hice lo que me dijiste..y me sale el siguiente aviso: " Error al conectar con datos.Se encontraron caracteres después del final de la instrucción SQL. Microsoft Jet Database Engine"..
....
Sanft_J1..
Voy a probar tu código..
..y despues te cuento..
Gracias a todos por aconsejarme!...les contaré luego como me fue..
Bye!..suerte!..
..
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....
http]
programacion
,
c
,
c++
,
C#
,
java
,
linux
,
videojuegos
,
directX
,
.NET
,
allegro
,
asm
,
codigo
[
eliza_marti
Miembro MUY activo
Mensajes: 267
Re: Para Los Que Siguen El Maual..
«
Respuesta #7 en:
Sábado 18 de Septiembre de 2004, 16:52 »
0
Hola chicos!.
...este es el resultado de sus consejos..
Serghio!..
hice lo que me dijiste.. del Try-End Try……y
Snaft_J1
puse los namespace de los objetos correspondientes..Bueno..mejoró un poco..si leen otra vez el code ahora el error es en el objeto del DataReader y no del Connection..
(Ese es el error que me señala en tiempo de ejecución sin el Try-EndTry)..y…con el Try-EndTry me sigue saliendo el mismo error que les conté anteriormente ..Pero no me crucé de brazos..
.. y comencé a probar diferentes formas y resultó que asignandole solo una tabla al objeto OleDbCommand todo resultó bien..
..es decir solo una tabla a la vez..!..me parece muy extraño porque se supone que un objeto Command puede estar basado en múltiples sentencias SQL, separadas por el carácter de punto y coma ( ; ), que se ejecuten en lote….lo que quiere decir que esa propiedad a mi no me funciona…
Snaft_J1
..tenias razón ..yo tambien tengo VB.net 2003 arquitectura empresarial…aunque lo de la ruta de mi base es la correcta (larga pero correcta) y la n al final de connection fue un error al pasarlo aquí....eso si ..disculpame por escribir mal tu nick….
Gracias por ayudarme!.
.voy a seguir intentandolo…no me quiero quedar con las dudas..
Bye…..
..suerte..
..
Código: Text
Imports System.Data.OleDb
Public Class Form1
Inherits System.Windows.Forms.Form
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
' crear conexion
Dim oConexion As New System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\HOME\Mis documentos\Base_Eli.mdb")
' crear comando compuesto por varias consultas
Dim oComando As New System.Data.OleDb.OleDbCommand("SELECT * FROM Clientes;" & "SELECT * FROM Clientes;", oConexion)
Dim oDataReader As System.Data.OleDb.OleDbDataReader
oConexion.Open()
'Now el error me sale aquí******ojitos*****
oDataReader = oComando.ExecuteReader() ' obtener DataReader
' recorrer filas de la primera consulta
While oDataReader.Read()
Me.lstClientes.Items.Add(oDataReader("Nombre"))
End While
' pasar a la siguiente consulta y recorrer
' las filas
oDataReader.NextResult()
While oDataReader.Read()
Me.lstProductos.Items.Add(oDataReader("Nombre"))
End While
oDataReader.Close()
oConexion.Close()
Catch oExcep As OleDbException
' si se produce algún error,
' lo capturamos mediante el objeto
' de excepciones particular para
' el proveedor de OLEDB
MessageBox.Show("Error al conectar con datos" & _
ControlChars.CrLf & _
oExcep.Message & ControlChars.CrLf & _
oExcep.Source())
End Try
End Sub
End Class
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....
http]
programacion
,
c
,
c++
,
C#
,
java
,
linux
,
videojuegos
,
directX
,
.NET
,
allegro
,
asm
,
codigo
[
Usals
Nuevo Miembro
Mensajes: 22
Re: Para Los Que Siguen El Maual..
«
Respuesta #8 en:
Sábado 18 de Septiembre de 2004, 17:11 »
0
Solo te puedo decir que lo que as puesto en el mensaje anterior esta mal
fijate:
Dim oComando As New System.Data.OleDb.OleDbCommand("SELECT * FROM Clientes;" & "SELECT * FROM Clientes;", oConexion)
cuando deberia ser:
Dim oComando As New System.Data.OleDb.OleDbCommand("SELECT * FROM Clientes;" & "SELECT * FROM Productos;", oConexion)
un saludo
senzao18
Miembro HIPER activo
Mensajes: 553
Re: Para Los Que Siguen El Maual..
«
Respuesta #9 en:
Sábado 18 de Septiembre de 2004, 17:22 »
0
Hola mira este es tu codigo...
Código: Text
Dim oComando As New System.Data.OleDb.OleDbCommand("SELECT * FROM Clientes;" & "SELECT * FROM Clientes;", oConexion)
Y este el de snaft
Código: Text
Dim oComando As New System.Data.OleDb.OleDbCommand("SELECT * FROM Clientes; SELECT * FROM Productos", oConexion)
Como puedes notar ti tienes un punto y coma " ; " al final de la istruccion sql.
Y probblemente por eso te sale el error :
" Error al conectar con datos.
Se encontraron caracteres después del final de la instrucción SQL
[/size]. Microsoft Jet Database Engine"
Espero y sea eso para que puedas seguir adelante.....
---------------------------------------
Erick Aragon Zepeda
Dessarrollo de Aplicaciones .NET
http]
Blog de Articulos
Mi Blog
NoSolocodigo
-->
eliza_marti
Miembro MUY activo
Mensajes: 267
Re: Para Los Que Siguen El Maual..
«
Respuesta #10 en:
Sábado 18 de Septiembre de 2004, 17:22 »
0
Hola Usals!..
..uupsss!...
.. tienes razón...pero lamento decirte..que he probado de muchas maneras..y este es uno de mis intentos fallidos.. .y te aseguro que no es por eso!.. Bueno lo que tu dices esta bien..y ahora ese es el error..
..pero la verdad es que no me sale!..
..y ya he probado de mil formas...
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....
http]
programacion
,
c
,
c++
,
C#
,
java
,
linux
,
videojuegos
,
directX
,
.NET
,
allegro
,
asm
,
codigo
[
eliza_marti
Miembro MUY activo
Mensajes: 267
Re: Para Los Que Siguen El Maual..
«
Respuesta #11 en:
Sábado 18 de Septiembre de 2004, 17:29 »
0
Hola!..Senzao_18..
..yo tambien lo hice así como Snaft_J1...y tampoco me salió..así que busqué en las ayudas y estaba de esa manera..por eso lo hice de esa forma tambien!..Gracias por contestar!..Bye..Suerte..
..
..
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....
http]
programacion
,
c
,
c++
,
C#
,
java
,
linux
,
videojuegos
,
directX
,
.NET
,
allegro
,
asm
,
codigo
[
eliza_marti
Miembro MUY activo
Mensajes: 267
Re: Para Los Que Siguen El Maual..
«
Respuesta #12 en:
Sábado 18 de Septiembre de 2004, 17:35 »
0
Porfis!..
..alguien sería tan amable de hacer este ejemplo en sus casas y después me cuentan...así como yo..agignándole más de una tabla al objeto OleDbCommand...Les estaré muy agradecida..
..bye!...
..
syerte..
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....
http]
programacion
,
c
,
c++
,
C#
,
java
,
linux
,
videojuegos
,
directX
,
.NET
,
allegro
,
asm
,
codigo
[
Snaft_J1
Miembro activo
Mensajes: 56
Re: Para Los Que Siguen El Maual..
«
Respuesta #13 en:
Martes 21 de Septiembre de 2004, 06:55 »
0
wenas jeje ofresco disculpas por que estaba un poco perdido
veo que el error que te sale en el Datareader no del todo tu culpa, te pregunto ya lo probaste en el manejador de bases de datos que estas ejecutando
al ejecutar una consulta de este tipo Access retorna el
Citar
Error 3142
lo cual significa que access no soporta mas de dos consuiltas en una es decir despues del caracter de fin de QUERY (";").
ahora si lo haces en SQL-SERVER veras que es posible.
y no te preocupes por escribir mal mi nick
casi todos lo hacen al principio.
Enjoy it!!!..
El Conocimiento y el Saber te Hacen un ser Libre!!..
"Ando En Busca De Conocimiento!..."
Visita mi Web GoldByte
senzao18
Miembro HIPER activo
Mensajes: 553
Re: Para Los Que Siguen El Maual..
«
Respuesta #14 en:
Martes 21 de Septiembre de 2004, 16:49 »
0
" Error al conectar con datos.Se encontraron caracteres después del final de la instrucción SQL.
Microsoft Jet Database Engine
Creo que lo de rojo indica que si es de Access no???
---------------------------------------
Erick Aragon Zepeda
Dessarrollo de Aplicaciones .NET
http]
Blog de Articulos
Mi Blog
NoSolocodigo
-->
eliza_marti
Miembro MUY activo
Mensajes: 267
Re: Para Los Que Siguen El Maual..
«
Respuesta #15 en:
Martes 21 de Septiembre de 2004, 16:51 »
0
Hola a todos..
..Gracias por contestar!..
..Snaft_J1...gracias por despejarme de la duda..ahora sí voy a continuar leyendo y practicando...aunque me tendrán más seguido por aqui..Gracias a todos!.. y suerte!..bye..
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....
http]
programacion
,
c
,
c++
,
C#
,
java
,
linux
,
videojuegos
,
directX
,
.NET
,
allegro
,
asm
,
codigo
[
eliza_marti
Miembro MUY activo
Mensajes: 267
Re: Para Los Que Siguen El Maual..
«
Respuesta #16 en:
Lunes 27 de Septiembre de 2004, 16:30 »
0
Hola Chicos!.
..se me olvidaba..porcia..yo estoy utilizando el Visual Studio.Net Enterprise Architect 2003 – English y lo que dijo
Snaft_J1
de que debo poner los namespace de los objetos correspondientes..no es necesario…(pero si quieren ponérselos está bien)….se los quité y me corrió muy bien.. el error… como dijo también
Snaft_J1
estaba en que Access 2003 no soporta consultas múltiples en un mismo objeto Command....Gracias Snaft_J1..y a todos los que colaboraron… ..Bye…
..
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....
http]
programacion
,
c
,
c++
,
C#
,
java
,
linux
,
videojuegos
,
directX
,
.NET
,
allegro
,
asm
,
codigo
[
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
CLR: .Net / Mono / Boo / Otros CLR
»
VB .NET
(Moderador:
ElNapster
) »
Para Los Que Siguen El Maual..