Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup microsoft.public.es.* 1 Foro > Newsgroup microsoft.public.es.dotnet.vb
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 29-08-2008, 19:49:08
Daniel
 
Mensajes: n/a
Predeterminado Iniciación

Maestros:

Sigo intentando empezar con el Net.... espero su generosa ayuda.

¿Cual sería la forma apropiada de conectar y abrir el recordset del
siguiente ejemplo en el Visual Basic Express 8?

Dim CNk As New ADODB.Connection, CmdStrk As String
CNk.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ATLASvb
\ATLASsys.mdb;Persist Security Info=False"
CmdStrk = "Select NumReci fROM hstPagTra Order by NumReci"
Rsk.LockType = adLockOptimistic
Rsk.CursorLocation = adUseServer
Rsk.Open CmdStrk, CNk
If Not Rsk.EOF Then
Do
Rsk.Fields("NumReci") = xNuRec
...


¿y de este otro...?

Dim CNk As New ADODB.Connection, CmdStrk As String
CNk.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ATLASvb
\ATLASsys.mdb;Persist Security Info=False"
CmdStrk = "DELETE idTrab FROM capNomi WHERE idTrab =" & 145
CNk.Execute CmdStrk

De antemano, gracias.

Daniel Vazquez
Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

  #2 (permalink)  
Antiguo 02-09-2008, 10:31:37
SoftJaén
 
Mensajes: n/a
Predeterminado Re: Iniciación

"Daniel" preguntó:

> ¿Cual sería la forma apropiada de conectar y abrir el recordset del
> siguiente ejemplo en el Visual Basic Express 8?


Hola, Daniel:

Con el debido respeto te diré que, si vas a continuar utilizando la clásica
biblioteca de ADO con Visual Basic .net, lo mejor que puedes hacer es seguir
desarrollando tus aplicaciones con Visual Basic 6.0, al cual, parece ser que
le van a dar diez años más de "vida" para que las aplicaciones desarrolladas
puedan ejecutarse en Windows Vista y Windows Server 2008.

Si de verdad te quieres iniciar con el desarrollo de aplicaciones de bases
de datos con Visual Basic .NET, me lo dices y encantado de la vida te
explicaré cómo abrir una conexión con una base de datos Access, recuperar un
conjunto de datos y ejecutar una consulta SQL de eliminación, pero todo ello
desde la perspectiva de ADO .NET, no desde la perspectiva de ADO clásico.
¿OK? :-)

Un saludo

--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Responder Con Cita
  #3 (permalink)  
Antiguo 02-09-2008, 10:31:37
SoftJaén
 
Mensajes: n/a
Predeterminado Re: Iniciación

"Daniel" preguntó:

> ¿Cual sería la forma apropiada de conectar y abrir el recordset del
> siguiente ejemplo en el Visual Basic Express 8?


Hola, Daniel:

Con el debido respeto te diré que, si vas a continuar utilizando la clásica
biblioteca de ADO con Visual Basic .net, lo mejor que puedes hacer es seguir
desarrollando tus aplicaciones con Visual Basic 6.0, al cual, parece ser que
le van a dar diez años más de "vida" para que las aplicaciones desarrolladas
puedan ejecutarse en Windows Vista y Windows Server 2008.

Si de verdad te quieres iniciar con el desarrollo de aplicaciones de bases
de datos con Visual Basic .NET, me lo dices y encantado de la vida te
explicaré cómo abrir una conexión con una base de datos Access, recuperar un
conjunto de datos y ejecutar una consulta SQL de eliminación, pero todo ello
desde la perspectiva de ADO .NET, no desde la perspectiva de ADO clásico.
¿OK? :-)

Un saludo

--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Responder Con Cita
  #4 (permalink)  
Antiguo 02-09-2008, 10:31:37
SoftJaén
 
Mensajes: n/a
Predeterminado Re: Iniciación

"Daniel" preguntó:

> ¿Cual sería la forma apropiada de conectar y abrir el recordset del
> siguiente ejemplo en el Visual Basic Express 8?


Hola, Daniel:

Con el debido respeto te diré que, si vas a continuar utilizando la clásica
biblioteca de ADO con Visual Basic .net, lo mejor que puedes hacer es seguir
desarrollando tus aplicaciones con Visual Basic 6.0, al cual, parece ser que
le van a dar diez años más de "vida" para que las aplicaciones desarrolladas
puedan ejecutarse en Windows Vista y Windows Server 2008.

Si de verdad te quieres iniciar con el desarrollo de aplicaciones de bases
de datos con Visual Basic .NET, me lo dices y encantado de la vida te
explicaré cómo abrir una conexión con una base de datos Access, recuperar un
conjunto de datos y ejecutar una consulta SQL de eliminación, pero todo ello
desde la perspectiva de ADO .NET, no desde la perspectiva de ADO clásico.
¿OK? :-)

Un saludo

--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Responder Con Cita
  #5 (permalink)  
Antiguo 03-09-2008, 00:24:11
Daniel
 
Mensajes: n/a
Predeterminado Re: Iniciación

Enrique:

Te ofrezco disculpas por no haberme sabido explicar.

Eso que dices es exactamento lo que deseo hacer.

Una ejemplo de la conexión y recuperación de un conjunto de datos.

Y también ejecutar una consulta SQL; TODO desde la perspectiva de
ADO .NET

Gracias.
Responder Con Cita
  #6 (permalink)  
Antiguo 03-09-2008, 00:24:11
Daniel
 
Mensajes: n/a
Predeterminado Re: Iniciación

Enrique:

Te ofrezco disculpas por no haberme sabido explicar.

Eso que dices es exactamento lo que deseo hacer.

Una ejemplo de la conexión y recuperación de un conjunto de datos.

Y también ejecutar una consulta SQL; TODO desde la perspectiva de
ADO .NET

Gracias.
Responder Con Cita
  #7 (permalink)  
Antiguo 03-09-2008, 00:24:11
Daniel
 
Mensajes: n/a
Predeterminado Re: Iniciación

Enrique:

Te ofrezco disculpas por no haberme sabido explicar.

Eso que dices es exactamento lo que deseo hacer.

Una ejemplo de la conexión y recuperación de un conjunto de datos.

Y también ejecutar una consulta SQL; TODO desde la perspectiva de
ADO .NET

Gracias.
Responder Con Cita
  #8 (permalink)  
Antiguo 03-09-2008, 07:45:58
SoftJaén
 
Mensajes: n/a
Predeterminado Re: Iniciación

"Daniel" escribió:

> Eso que dices es exactamento lo que deseo hacer.
>
> Una ejemplo de la conexión y recuperación de un conjunto de datos.
>
> Y también ejecutar una consulta SQL; TODO desde la perspectiva de
> ADO .NET


Como vas a trabajar con bases de datos Access, lo primero que tienes que
hacer es importar el espacio de nombres «System.Data.OleDb». Para ello, al
COMIENZO del formulario escribirías la siguiente instrucción «Imports»:

Imports System.Data.OleDb

Al igual que sucede con la biblioteca de ADO clásica, con ADO .NET también
necesitamos una cadena de conexión para conectarnos con el origen de datos,
cadena que se construye de la misma manera. Por ejemplo, a nivel de tu
formulario declararías una constante alfanumérica cuyo valor será la propia
cadena de conexión:

Const CONNSTRING As String = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\ATLASvb\ATLASsys.mdb;" & _
"Persist Security Info=False"

Ahora vamos a recuperar un conjunto de datos ejecutando una consulta SQL de
selección, y con los datos recuperados vamos a crear un objeto DataTable,
que posteriormente se lo asignaremos a un control DataGridView para que los
puedas observar bien, por lo que tendrás que añadir dicho control a tu
formulario:

' Con la instrucción «Using» declaramos e inicializamos una variable
' objeto del tipo OleDbConnection, pasándole a su constructor
' la constante que contiene la cadena de conexión.
'
Using cnn As New OleDbConnection(CONNSTRING)

' Encerramos todo el código entre un bloque «Try ... End Try» a fin
' de capturar las posibles excepciones (errores) que se puedan
' producir.
'
Try

' Construimos la consulta SQL de selección.
'
Dim sql As String = _
"SELECT NumReci FROM hstPagTra ORDER BY NumReci"

' Creamos un adaptador de datos para poder rellenar el
' objeto DataTable, al cual le pasaremos la consulta SQL
' y el objeto Connection que vamos a utilizar.
'
Dim da As New OleDbDataAdapter(sql, cnn)

' Creamos un nuevo objeto DataTable, el cual se llamará
' igual que el nombre de la tabla de la base de datos.
'
Dim dt As DataTable = New DataTable("hstPagTra")

' Rellenamos el objeto DataTable.
'
da.Fill(dt)

' Mostramos los datos en el control DataGridView.
'
DataGridView1.DataSource = dt

Catch ex As Exception
' Si se ha producido una excepción (error), mostramos
' su descripción.
'
MessageBox.Show(ex.Message)

End Try

' Como hemos utilizado una instrucción «Using», automáticamente
' se destruirá el objeto OleDbConnection utilizado.
'
End Using

Todo eso es lo que necesitas ejecutar para recuperar un conjunto de datos y
mostrar el resultado en un control DataGridView.

Ahora, cuando necesites ejecutar una consulta SQL de acción (INSERT INTO,
UPDATE o DELETE), ejecutarías lo siguiente:

Using cnn As New OleDbConnection(CONNSTRING)

Try
' Construimos la consulta SQL de acción.
'
Dim sql As String = _
"DELETE * FROM capNomi WHERE idTrab = 145"

' Creamos un objeto Command adecuado.
'
Dim cmd As New OleDbCommand(sql, cnn)

' Abrimos explícitamente la conexión.
'
cnn.Open()

' Ejecutamos la consulta.
'
Dim n As Integer = cmd.ExecuteNonQuery

' Mostramos el número de registros afectados.
'
MessageBox.Show("Nº de registros afectados: " & CStr(n))

Catch ex As Exception
MessageBox.Show(ex.Message)

End Try

End Using

¡Eso es todo!

Desde luego, en Internet encontrarás multitud de ejemplos para establecer
una conexión, recuperar una serie de datos, o ejecutar una consulta SQL de
acción. No obstante, incluye en tus «Favoritos» el enlace al índice de
ejemplos de ADO .NET que aparece en la web de «El Guille»:

http://www.elguille.info/NET/ADONET/Default.aspx

También en la ayuda de Visual Studio encontrarás amplia información sobre
los objetos de ADO .NET.

Y cuando tengas una duda en concreto, recurres al grupo de noticias para ver
si alguien te la puede resolver. :-)

--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Responder Con Cita
  #9 (permalink)  
Antiguo 03-09-2008, 07:45:58
SoftJaén
 
Mensajes: n/a
Predeterminado Re: Iniciación

"Daniel" escribió:

> Eso que dices es exactamento lo que deseo hacer.
>
> Una ejemplo de la conexión y recuperación de un conjunto de datos.
>
> Y también ejecutar una consulta SQL; TODO desde la perspectiva de
> ADO .NET


Como vas a trabajar con bases de datos Access, lo primero que tienes que
hacer es importar el espacio de nombres «System.Data.OleDb». Para ello, al
COMIENZO del formulario escribirías la siguiente instrucción «Imports»:

Imports System.Data.OleDb

Al igual que sucede con la biblioteca de ADO clásica, con ADO .NET también
necesitamos una cadena de conexión para conectarnos con el origen de datos,
cadena que se construye de la misma manera. Por ejemplo, a nivel de tu
formulario declararías una constante alfanumérica cuyo valor será la propia
cadena de conexión:

Const CONNSTRING As String = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\ATLASvb\ATLASsys.mdb;" & _
"Persist Security Info=False"

Ahora vamos a recuperar un conjunto de datos ejecutando una consulta SQL de
selección, y con los datos recuperados vamos a crear un objeto DataTable,
que posteriormente se lo asignaremos a un control DataGridView para que los
puedas observar bien, por lo que tendrás que añadir dicho control a tu
formulario:

' Con la instrucción «Using» declaramos e inicializamos una variable
' objeto del tipo OleDbConnection, pasándole a su constructor
' la constante que contiene la cadena de conexión.
'
Using cnn As New OleDbConnection(CONNSTRING)

' Encerramos todo el código entre un bloque «Try ... End Try» a fin
' de capturar las posibles excepciones (errores) que se puedan
' producir.
'
Try

' Construimos la consulta SQL de selección.
'
Dim sql As String = _
"SELECT NumReci FROM hstPagTra ORDER BY NumReci"

' Creamos un adaptador de datos para poder rellenar el
' objeto DataTable, al cual le pasaremos la consulta SQL
' y el objeto Connection que vamos a utilizar.
'
Dim da As New OleDbDataAdapter(sql, cnn)

' Creamos un nuevo objeto DataTable, el cual se llamará
' igual que el nombre de la tabla de la base de datos.
'
Dim dt As DataTable = New DataTable("hstPagTra")

' Rellenamos el objeto DataTable.
'
da.Fill(dt)

' Mostramos los datos en el control DataGridView.
'
DataGridView1.DataSource = dt

Catch ex As Exception
' Si se ha producido una excepción (error), mostramos
' su descripción.
'
MessageBox.Show(ex.Message)

End Try

' Como hemos utilizado una instrucción «Using», automáticamente
' se destruirá el objeto OleDbConnection utilizado.
'
End Using

Todo eso es lo que necesitas ejecutar para recuperar un conjunto de datos y
mostrar el resultado en un control DataGridView.

Ahora, cuando necesites ejecutar una consulta SQL de acción (INSERT INTO,
UPDATE o DELETE), ejecutarías lo siguiente:

Using cnn As New OleDbConnection(CONNSTRING)

Try
' Construimos la consulta SQL de acción.
'
Dim sql As String = _
"DELETE * FROM capNomi WHERE idTrab = 145"

' Creamos un objeto Command adecuado.
'
Dim cmd As New OleDbCommand(sql, cnn)

' Abrimos explícitamente la conexión.
'
cnn.Open()

' Ejecutamos la consulta.
'
Dim n As Integer = cmd.ExecuteNonQuery

' Mostramos el número de registros afectados.
'
MessageBox.Show("Nº de registros afectados: " & CStr(n))

Catch ex As Exception
MessageBox.Show(ex.Message)

End Try

End Using

¡Eso es todo!

Desde luego, en Internet encontrarás multitud de ejemplos para establecer
una conexión, recuperar una serie de datos, o ejecutar una consulta SQL de
acción. No obstante, incluye en tus «Favoritos» el enlace al índice de
ejemplos de ADO .NET que aparece en la web de «El Guille»:

http://www.elguille.info/NET/ADONET/Default.aspx

También en la ayuda de Visual Studio encontrarás amplia información sobre
los objetos de ADO .NET.

Y cuando tengas una duda en concreto, recurres al grupo de noticias para ver
si alguien te la puede resolver. :-)

--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Responder Con Cita
  #10 (permalink)  
Antiguo 03-09-2008, 07:45:58
SoftJaén
 
Mensajes: n/a
Predeterminado Re: Iniciación

"Daniel" escribió:

> Eso que dices es exactamento lo que deseo hacer.
>
> Una ejemplo de la conexión y recuperación de un conjunto de datos.
>
> Y también ejecutar una consulta SQL; TODO desde la perspectiva de
> ADO .NET


Como vas a trabajar con bases de datos Access, lo primero que tienes que
hacer es importar el espacio de nombres «System.Data.OleDb». Para ello, al
COMIENZO del formulario escribirías la siguiente instrucción «Imports»:

Imports System.Data.OleDb

Al igual que sucede con la biblioteca de ADO clásica, con ADO .NET también
necesitamos una cadena de conexión para conectarnos con el origen de datos,
cadena que se construye de la misma manera. Por ejemplo, a nivel de tu
formulario declararías una constante alfanumérica cuyo valor será la propia
cadena de conexión:

Const CONNSTRING As String = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\ATLASvb\ATLASsys.mdb;" & _
"Persist Security Info=False"

Ahora vamos a recuperar un conjunto de datos ejecutando una consulta SQL de
selección, y con los datos recuperados vamos a crear un objeto DataTable,
que posteriormente se lo asignaremos a un control DataGridView para que los
puedas observar bien, por lo que tendrás que añadir dicho control a tu
formulario:

' Con la instrucción «Using» declaramos e inicializamos una variable
' objeto del tipo OleDbConnection, pasándole a su constructor
' la constante que contiene la cadena de conexión.
'
Using cnn As New OleDbConnection(CONNSTRING)

' Encerramos todo el código entre un bloque «Try ... End Try» a fin
' de capturar las posibles excepciones (errores) que se puedan
' producir.
'
Try

' Construimos la consulta SQL de selección.
'
Dim sql As String = _
"SELECT NumReci FROM hstPagTra ORDER BY NumReci"

' Creamos un adaptador de datos para poder rellenar el
' objeto DataTable, al cual le pasaremos la consulta SQL
' y el objeto Connection que vamos a utilizar.
'
Dim da As New OleDbDataAdapter(sql, cnn)

' Creamos un nuevo objeto DataTable, el cual se llamará
' igual que el nombre de la tabla de la base de datos.
'
Dim dt As DataTable = New DataTable("hstPagTra")

' Rellenamos el objeto DataTable.
'
da.Fill(dt)

' Mostramos los datos en el control DataGridView.
'
DataGridView1.DataSource = dt

Catch ex As Exception
' Si se ha producido una excepción (error), mostramos
' su descripción.
'
MessageBox.Show(ex.Message)

End Try

' Como hemos utilizado una instrucción «Using», automáticamente
' se destruirá el objeto OleDbConnection utilizado.
'
End Using

Todo eso es lo que necesitas ejecutar para recuperar un conjunto de datos y
mostrar el resultado en un control DataGridView.

Ahora, cuando necesites ejecutar una consulta SQL de acción (INSERT INTO,
UPDATE o DELETE), ejecutarías lo siguiente:

Using cnn As New OleDbConnection(CONNSTRING)

Try
' Construimos la consulta SQL de acción.
'
Dim sql As String = _
"DELETE * FROM capNomi WHERE idTrab = 145"

' Creamos un objeto Command adecuado.
'
Dim cmd As New OleDbCommand(sql, cnn)

' Abrimos explícitamente la conexión.
'
cnn.Open()

' Ejecutamos la consulta.
'
Dim n As Integer = cmd.ExecuteNonQuery

' Mostramos el número de registros afectados.
'
MessageBox.Show("Nº de registros afectados: " & CStr(n))

Catch ex As Exception
MessageBox.Show(ex.Message)

End Try

End Using

¡Eso es todo!

Desde luego, en Internet encontrarás multitud de ejemplos para establecer
una conexión, recuperar una serie de datos, o ejecutar una consulta SQL de
acción. No obstante, incluye en tus «Favoritos» el enlace al índice de
ejemplos de ADO .NET que aparece en la web de «El Guille»:

http://www.elguille.info/NET/ADONET/Default.aspx

También en la ayuda de Visual Studio encontrarás amplia información sobre
los objetos de ADO .NET.

Y cuando tengas una duda en concreto, recurres al grupo de noticias para ver
si alguien te la puede resolver. :-)

--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Responder Con Cita
 
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
Iniciación a FPGAs Gallina Newsgroup es.ciencia.electronica 0 12-06-2008 20:27:06
iniciacion a las clases Ivan Newsgroup microsoft.public.es.vb 23 10-01-2008 19:22:08
Iniciación en C++ R.G.A.M. Newsgroup es.comp.lenguajes.c++ 8 10-08-2006 00:33:30
Iniciación A.Simón Newsgroup es.rec.mascotas.peces 16 10-01-2005 20:15:04
Iniciacion BirrA Newsgroup es.rec.modelismo 12 23-11-2004 22:58:12





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.