Вы находитесь на странице: 1из 28

Principio del formulario

/w EPDw UKLTMy

¡Bienvenid@ a La bloguera.net! Iniciar sesión | ÚNETE a la web | Ayuda

CREAR UN SISTEMA EN .NET


This Blog
• Contactar por e-mail
Search

• Go
Etiquetas
Aún no se han creado o usado etiquetas
Navegación
• Principal
• Blogs
• Imágenes
• Lector de noticias
Archivo
• julio 2008 (1)
• marzo 2008 (1)
MI SITIO
• MI SITIO VISITENLO
• REGISTRAR LIBRERIAS Y COMPONENTES TIPO COM
• ASP.NET CREANDO UNA PLANTILLA CON MASTER PAGES
• CONVERSION DE NUMERO A BINARIO CSHARP Y VB.NET
• CREANDO UN SERVICIO DE WINDOWS CON C SHARP
VISUAL STUDIO 2008
• ASP.NET 2008
• CRYSTAL REPORTS 2008
martes, 08 de julio de 2008 15:40
SQL SERVER VS ORACLE
Les dejo el Link de mi Sitio donde podran encontrar mucho codigo de .net entre mas cosas
www.viconet.org
REGISTRAR LIBRERIAS Y COMPONENTES TIPO COM
ASP.NET CREANDO UNA PLANTILLA CON MASTER PAGES
CONVERSION DE NUMERO A BINARIO CSHARP Y VB.NET
CREANDO UN SERVICIO DE WINDOWS CON CSHARP
VISUAL BASIC CONVERTIR REPORTE DE CRYSTAL REPORTS A PDF
CREANDO UN SERVICIO DE WINDOWS CON VISUAL BASIC
INSTALANDO ORACLE PARA TRABAJAR APLICACIONES CON VISUAL STUDIO

ASP.NET AGREGANDO LAS HERRAMIENTAS DE AJAX


SQL 2005 ADMINISTRADOR CORPORATIVO - INSTALANDO MANAGEMENT
STUDIO EXPRESS

Hola a todos en este post nos encontraremos con la comparación de SQL Server con Oracle
y viceversa .

Ambos productos se pueden utilizar para construir estables sistema ya que sus aplicaciones
lo permiten en este post veremos a mi forma de ver las cosas que SQL Server es mejor que
Oracle o tu que crees?

VS

enviado por oscar | 6 comentarios


nochange

lunes, 31 de marzo de 2008 18:57


SISTEMA EN SQL SERVER Y VISUAL BASIC 2008
BY VICO
ACTUALEMTE ESTOY CONCURSANDO EN EL MEJOR BLOG DE MEXICO
POR FAVOR APOYAME
BLOGIT
ACTUALMENTE ESTOY CONCURSANDO CON ESTE BLOG DE SQL SERVER Y
VB 2008 Y LOS SIGUIENTES ARTICULOS SON LOS QUE PUBLIQUE EN ESTE
CONCURSO
• TIPO DE DATOS DE SQL SERVER 2008
• SQL SERVER VS ORACLE
VOTA POR MI MUCHAS GRACIAS!!!
LINKS DE INTERES DE VISUAL STUDIO 2008
 ASP.NET 2008

SQL SERVER Y VB 2008

INTRODUCCION :

Hola bienvenidos a mi blog espero este blog les sirva a todas esas personas que se ven
en la necesidad de implementar un sistema espero me digan que les Parece o si tienen

dudas me las hagan saber gracias.........

Como primer paso necesitamos instalar Visual Studio 2008 que va ser la herramienta
que vamos a ocupar para la implementación del sistema.

VISUAL STUDIO 2008

2. Visual Studio 2008 Contiene diferentes versiones no voy a meterme mucho en


eso pero lo que nos interesa saber es que cualquier versión completa
Contiene los siguientes elementos que vamos a utilizar.
3. Bueno después de instalar todo el Kit de Visual Studio solo faltaría una cosa por
hacer; la cual a mi forma de ver las cosas es necesaria la
Herramienta se llama SQL Server Management Studio Express esta herramienta fue
creada por Microsoft para así mismo tener una mejor
Administración de nuestro Motor De Base de Datos
DESAROLLO:

Bueno pues después de haber instalado las herramientas con las que vamos a trabajar

empecemos hacer nuestro sistema de aquí en adelante......

OK pues empecemos.....

Lo primero que debemos saber es que en el Servidor de Base de Dato se van a alojar
todas aquellas herramientas que nos sirven para administrar nuestra
Base de Datos estas son algunas cosas que se pueden hacer dentro de nuestro
Servidor.
Bueno para poder empezar a trabajar con nuestro servidor es importante saber que
los servidores manejan dos tipos de Autenticación que son:

Autenticación de Windows
Autenticación de SQL Server
Al igual cada Servidor puede tener uno o mas usuarios y contraseñas que sirven para
tener acceso a nuestro servidor.

Abrimos nuestro Sql Server Management Studio Express aparece una pantalla como
la siguiente donde con un simple Click en conectar tendremos acceso A todo lo que
contiene nuestro Servidor de Base de Datos
NOTA:

Si no tenemos acceso a nuestro Servidor es debido a que tenemos un problema con la


Autenticacion o con el nombre de usuario o contraseña

Si todo sale correctamente llegaremos a una pantalla como la siguiente:

En esta pantalla podemos


acceder a crear diferentes bases de datos entre otras cosas que mas adelante veremos..

..

PARA ESTA SECCION ES NECESARIO CREAR UNA BASE DE DATOS Y


TENER TODA LA INFORMACION DE NUESTRO SERVIDOR.
Los datos con lo que voy a trabajar seran los siguientes:

Server: JENYFER\SQLEXPRESS 'el nombre del servidor de Base de Datos


User id: root 'el nombre de usuario para entrar al Servidor
Password: #&#& 'el password para entrar al Servidor
Database: VICO 'el nombre de mi Base de Datos que Cree

Ok pues empezemos hacer nuestra conexion de base de datos con visual basic para eso
es necesario abrir Windows y seleccionar Windows Form Appication.

NOTA:
Algo bueno que tiene Visual Studio 2008 es que podemos cambiar el .Net Framework
con el que queramos Trabajar como notan en la imagen anterior en la parte Superior
izquierda.

Después tendremos un formulario como el siguiente en el cual se realizara una


pequeña conexión a continuación.
Utilizaremos el siguiente método de coneccion Imports System.Data.SqlClient
El codigo quedari asi con los datos que tenemos:
Imports System.Data.SqlClient ' EL PROVEEDOR DE BASE DE DATOS SQLCLIENT
Public Class Form1 'ESTA DECLARADA TU CLASSE FORM1
Dim conexion As New SqlConnection 'DECLARAS TU CONEXION

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button1.Click
conexion.ConnectionString = "server=SERVER\LOCAL;user id=root; password=#&#&;
database=VICO; pooling=false" 'TU CONEXION
Try 'ABRES TRY
conexion.Open() 'ABRE TU CONEXION
MessageBox.Show("Tu conexion es correcta") 'SI NO HAY PROBLEMA SE ABRE LA CONEXION
Y APARECE EL MENSAJE
Catch excepcion As SqlException ' DECLARAS EXCEPCION
MessageBox.Show("Error de sintaxis") 'SI TIENES ALGUN ERROR ENTRA ESTE MENSAJE
conexion.Close() 'CIERRA TU CONEXION
End Try 'CIERRAS TRY
End Sub
End Class
Bueno si todo sale bien quiere decir que nuestra conexion con el servidor es correcta cualquier duda
favor de hacermela saver para apoyarnos entre todos continuaremos con los demas procesos para esto
supongamos que tenemos una tabla que es la siguiente tratare de hacer una tabla con pocos campos
para asi mismo sea entendible ok y practicaremos una consulta con la siguiente tabla:

para empezar a relacionarnos con los Query el formulario es el siguiente:

el codigo quedari asi:


Imports System.Data.SqlClient ' EL PROVEEDOR DE BASE DE DATOS SQLCLIENT
Public Class Form1 'ESTA DECLARADA TU CLASSE FORM1
Dim conexion As New SqlConnection 'DECLARAS TU CONEXION
Dim comando As New SqlCommand 'DECLARAS TU COMANDO
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
conexion.ConnectionString = "server=SERVER\LOCAL;user id=root; password=#&#&;
database=VICO; pooling=false" 'TU CONEXION
Try 'ABRES TRY
conexion.Open() 'ABRE TU CONEXION
comando.Connection = conexion 'INDICAS QUE EL COMANDO ES PARTE DE LA CONEXION
comando.CommandText = "update t_prueba set nombre=josue where nombre= " &
Me.TextBox1.Text 'CONSULTA
comando.ExecuteNonQuery() 'EJECUTAMOS EL COMANDO
Catch excepcion As SqlException ' DECLARAS EXCEPCION
MessageBox.Show("Error de sintaxis") 'SI TIENES ALGUN ERROR ENTRA ESTE MENSAJE
conexion.Close() 'CIERRA TU CONEXION
End Try 'CIERRAS TRY
End Sub
End Class
espero este blog valla conforme espero si no me doy a explicar algo me gustaria que me lo hicieran
saber o que me dijieran que les gustaria que aportara a este blog gracias.
saludos!!
Bueno el codigo anterior lo unico que hace es realizar una actualizacion de nuestra base de datos donde
la condicion sea igual a nuestro textbox1.text existe una forma en la que le podemos dar un parametro
a nuestras consultas voy a utilizar el mismo ejemplo pero con parametros espero y les sirva:
;

el codigo seria el siguiente:


Imports System.Data.SqlClient ' EL PROVEEDOR DE BASE DE DATOS SQLCLIENT
Public Class Form1 'ESTA DECLARADA TU CLASSE FORM1
Dim conexion As New SqlConnection 'DECLARAS TU CONEXION
Dim comando As New SqlCommand 'DECLARAS TU COMANDO
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
conexion.ConnectionString = "server=SERVER\LOCAL;user id=root; password=#&#&;
database=VICO; pooling=false" 'TU CONEXION
Try 'ABRES TRY
conexion.Open() 'ABRE TU CONEXION
comando.Connection = conexion 'INDICAS QUE EL COMANDO ES PARTE DE LA CONEXION
comando.CommandText = "update t_prueba set nombre=@x where nombre= " & Me.TextBox1.Text
'CONSULTA
comando.Parameters.Add(New SqlParameter("@x", SqlDbType.VarChar, 100)) 'PARAMETRO
DEM LA VARIABLE X
comando.Parameters("@x").Value = TextBox2.Text 'INDICAMOS QUE LA VARIABLE ES IGUAL
AL TEXTBOX2
comando.ExecuteNonQuery() 'EJECUTAMOS EL COMANDO
Catch excepcion As SqlException ' DECLARAS EXCEPCION
MessageBox.Show("Error de sintaxis") 'SI TIENES ALGUN ERROR ENTRA ESTE MENSAJE
conexion.Close() 'CIERRA TU CONEXION
End Try 'CIERRAS TRY
End Sub
End Class
Bueno hasta este momento tenemos como conectar nuestra base de datos a visual basic y hacer una
consulta con y sin parametros las diferentes consultas como INSERT DELETE etc son paraecidas a
esta que acabamos de hacer que es UPDATE bueno conforme tenga tiempo continuaremos con lo que

es la lectura de la base de datos para asi mismo depositarla dentro de nuestro objetos.
Bueno en estos momentos hemos visto como conectar sql con visual basic y hacer consultas con y sin
parametros.... ; ; NOTA:
Bueno en este apartado les voy a mostrar como leer los datos de la base de datos y asi mismo
depositarlas en un form el diseño del form en base a la tabla que tenemos seria el siguiente
;

el codigo para leer datos de la base de datos seria el siguiente:


Imports System.Data.SqlClient ' EL PROVEEDOR DE BASE DE DATOS SQLCLIENT
Public Class Form1 'ESTA DECLARADA TU CLASSE FORM1
Dim conexion As New SqlConnection 'DECLARAS TU CONEXION
Dim comando As New SqlCommand 'DECLARAS TU COMANDO
Dim lectura As SqlDataReader 'DECLARAMOS LO QUE VA SER NUESTRA LECTURA DE
DATOS
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
conexion.ConnectionString = "server=SERVER\LOCAL;user id=root; password=#&#&;
database=VICO; pooling=false" 'TU CONEXION
Try 'ABRES TRY
conexion.Open() 'ABRE TU CONEXION
comando.Connection = conexion 'INDICAS QUE EL COMANDO ES PARTE DE LA CONEXION
comando.CommandText = "select nombre,apaterno,amaterno,edad where id= '" & TextBox1.Text &
"'" 'CONSULTA
lectura = comando.ExecuteReader 'EJECURTA LA LECTURA DE DATOS
If lectura.Read() Then 'SENTENCIA
Me.Label5.Text() = lectura.Item("nombre").ToString() 'DEPOSITAMOS NOMBRE EN EL LABEL
Me.Label6.Text() = lectura.Item("apaterno").ToString() 'DEPOSITAMOS AP PATERNMO EN EL
LABEL
Me.Label7.Text() = lectura.Item("amaterno").ToString() 'DEPOSITAMOS AP MATERNO EN EL
LABEL
Me.Label8.Text() = lectura.Item("edad").ToString() 'DEPOSITAMOS EDAD EN EL LABEL
lectura.Close() 'CERRAMSO LA LECTURA
End If
conexion.Close() 'CERRAMOS LA CONEXION

comando.ExecuteNonQuery() 'EJECUTAMOS EL COMANDO


Catch excepcion As SqlException ' DECLARAS EXCEPCION
MessageBox.Show("Error de sintaxis") 'SI TIENES ALGUN ERROR ENTRA ESTE MENSAJE
conexion.Close() 'CIERRA TU CONEXION
End Try 'CIERRAS TRY
End Sub

End Class

......

Bueno espero hasta ahora todo valla claro pues en este capitulo veremos como mostrar los datos de una

tabla en un DataGridView continuemos......

• Primero creamos un nuevo proyecto


• Agregamos un DataGridView
• Lo agregamos al form que creamos

• Lo que tenemos que hacer a continuacion es simplemente programar este objeto y mandarlo a
llamar en el evento que quieras; el codigo quedaria asi.
Public Class Form1 'ESTA DECLARADA TU CLASSE FORM1
Dim conexion As New SqlConnection 'DECLARAS TU CONEXION
Dim adapter As New SqlDataAdapter("select * from t_productos", conexion) 'aqui declaramos
nuestro adaptador indicando el Query que rellena nuestro DataGridView

Dim data As New DataSet 'aqui declaramos nuestro dataset

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
conexion.ConnectionString = "server=SERVER\LOCAL;user id=root; password=#&#&;
database=VICO; pooling=false" 'TU CONEXION
Try 'ABRES TRY
conexion.Open() 'ABRE TU CONEXION
DataGridView1.DataSource = data.Tables(0) 'llenamos el DataGridView con el dataset que
llenamos anteriormente

conexion.Close() 'CERRAMOS LA CONEXION


Catch excepcion As SqlException ' DECLARAS EXCEPCION
MessageBox.Show("Error de sintaxis") 'SI TIENES ALGUN ERROR ENTRA ESTE
MENSAJE
conexion.Close() 'CIERRA TU CONEXION
End Try 'CIERRAS TRY
End Sub
End Class
○ El resultado seria el siguiente

Bueno espero halla quedado claro me gustaria saber que quisieran que agregara a este
blog recuerden entre todos aprendemos.....muchas gracias por visitarlo este y todos

mis blogs.....

○ ASP.NET 2008
○ CRYSTAL REPORTS 2008

enviado por oscar | 48 comentarios


nochange
Tutorial: Crear una aplicación conectada ocasionalmente
con el Asistente para la configuración de orígenes de datos
Visual Studio 2008

Otras versiones

• Visual Studio 2010

Actualización: Julio de 2008


A partir de Visual Studio 2008 SP1, además del cuadro de diálogo Configurar sincronización
de datos, se puede usar asimismo el Asistente para la configuración de orígenes de datos
para configurar la sincronización. Este tutorial proporciona directrices paso a paso para
desarrollar aplicaciones que se conectan ocasionalmente incorporando servicios de
sincronización al ejecutar Asistente para la configuración de orígenes de datos.
Las aplicaciones que se conectan ocasionalmente son aplicaciones que es posible que no
siempre tengan acceso a datos remotos. Dado que no siempre cuentan con este tipo de
acceso, utilizan los datos de una base de datos local ubicada en el cliente y,
periódicamente, sincronizan los datos entre la base de datos remota y la base de datos
local. Microsoft Synchronization Services para ADO.NET (el espacio de nombres
Microsoft.Synchronization.Data) facilita la sincronización de datos entre la base de datos
local y la base de datos remota. Crea inicialmente esta sincronización agregando una
memoria caché de la base de datos local a una aplicación mediante el cuadro de diálogo
Agregar nuevo elemento o ejecutando el Asistente para la configuración de orígenes de
datos. En este tutorial, realizará esto último.
Durante este tutorial realizará las tareas siguientes:
• Crear una nueva aplicación de Windows Forms.
• Ejecute el Asistente para la configuración de orígenes de datos a fin de crear y
configurar un conjunto de datos con tipo que tiene almacenamiento en caché de la
base de datos local.
• Cree un formulario Windows Forms para mostrar los datos y confirmar la
sincronización.
• Agregar código para iniciar la sincronización entre las bases de datos.
• Agregar un cuadro de mensaje para mostrar información sobre el número de
registros sincronizados.

Requisitos previos
Para realizar este tutorial, necesita lo siguiente:
• Tener acceso a la versión de SQL Server de la base de datos de ejemplo Northwind.
Para obtener más información, vea Cómo: Instalar bases de datos de ejemplo.
• SQL Server Compact 3.5 instalado en el equipo que ejecuta Visual Studio.

Crear la aplicación de formularios Windows Forms

Puesto que los datos van a mostrarse en un formulario Windows Forms (para comprobar
que la sincronización es correcta), el primer paso de este tutorial es crear una nueva
aplicación de Windows Forms.

Nota:

Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los
elementos de la interfaz de usuario de Visual Studio incluidos en las instrucciones
siguientes. La edición de Visual Studio que se tenga y la configuración que se utilice
determinan estos elementos. Para obtener más información, vea Valores de
configuración de Visual Studio.

Para crear la nueva aplicación de formularios Windows Forms


1. Desde el menú Archivo, cree un proyecto nuevo.
2. Asigne al proyecto el nombre OCSWalkthrough2.
3. Haga clic en la plantilla Aplicación de Windows Forms y, a continuación, en haga clic
en Aceptar. Para obtener más información, vea Crear aplicaciones basadas en
Windows.
El proyecto OCSWalkthrough2 se crea y agrega al Explorador de soluciones.

Crear un origen de datos que incluye una memoria


caché de la base de datos local

Dado que este tutorial muestra cómo incorporar los servicios de sincronización en una
aplicación mediante el Asistente para la configuración de orígenes de datos, el paso
siguiente es iniciar el asistente. En este paso se inicia el asistente y se crea un conjunto de
datos que se basa en las tablas Customers de la base de datos de ejemplo Northwind. Al
elegir la tabla de la base de datos para agregar al conjunto de datos, seleccionará la opción
para habilitar el almacenamiento de datos en la memoria caché local.
Crear un origen de datos que incluye una memoria caché de la base de datos local
1. En el menú Datos, haga clic en Mostrar orígenes de datos.
2. En la ventana Orígenes de datos, haga clic en Agregar nuevo origen de datos para
iniciar el Asistente para la configuración de orígenes de datos.
3. Deje el valor predeterminado de Base de datos seleccionado en la página Elija un
tipo de origen de datos y, a continuación, haga clic en Siguiente.
4. En la página Elegir la conexión de datos, siga uno de estos procedimientos:
• Si en la lista desplegable está disponible una conexión de datos a la versión
de SQL Server de la base de datos de ejemplo Northwind, selecciónela.
O bien
• Haga clic en Nueva conexión para abrir el cuadro de diálogo Elegir origen de
datos o Agregar/Modificar conexión y crear una nueva conexión a la versión
de SQL Server de la base de datos Northwind. Para obtener más información,
vea Agregar/Modificar conexión (Cuadro de diálogo, General).
5. Si la base de datos requiere una contraseña, seleccione la opción para incluir datos
confidenciales y, a continuación, haga clic en Siguiente.
6. Haga clic en Siguiente en la página Guardar cadena de conexión en el archivo de
configuración de la aplicación.
7. Expanda el nodo Tablas en la página Elija los objetos de base de datos.
8. Seleccione la tabla Customers.
9. Seleccione Habilitar almacenamiento en caché de la base de datos local.
10. Haga clic en Siguiente en la página Elija los objetos de base de datos.
11. Seleccione la tabla Customers en la página Elegir tablas para almacenar en caché.

Nota:

Deje el valor predeterminado de Incremental para el Modo de sincronización. El modo


Incremental sólo sincroniza las modificaciones que se realizaron en el servidor desde la
última sincronización. El modo de instantánea reemplaza toda la tabla almacenada
localmente en la memoria caché por la tabla actual del servidor. Al principio se carga la
tabla completa en la caché de la base de datos local sin tener en cuenta esta selección,
para que siempre se inicie con un conjunto completo de datos actuales.

12. Haga clic en Finalizar.


13. Si el modo de sincronización de una de las tablas almacenadas en la memoria caché
local está establecido en Cambios nuevos e incrementales después de la primera
sincronización, se requiere una actualización de la base de datos de SQL Server y se
abre el cuadro de diálogo Generar scripts SQL. De forma predeterminada, ambas
opciones están seleccionadas en el cuadro de diálogo.
• Actualice el servidor con los cambios incrementales. Seleccione esta opción
para que el servidor se actualice automáticamente y la sincronización
incremental pueda realizarse inmediatamente después de que se cierre este
cuadro de diálogo.
• Guarde los scripts SQL en el proyecto para su uso posterior. Seleccione esta
opción para agregar al proyecto los scripts SQL generados de modo que se
puedan ejecutar más adelante en la base de datos de SQL Server. También se
generan y se agregan al proyecto scripts undo.
14. Haga clic en Aceptar.
Habilitar la sincronización en la aplicación
Después de terminar de ejecutar el Asistente para la configuración de orígenes de datos en
los pasos anteriores, se configura la sincronización de datos. La aplicación contiene ahora lo
siguiente:
• Una versión local de la base de datos Northwind (Northwind.sdf).
• Un archivo de configuración de sincronización de datos (NorthwindCache.sync).
• Un conjunto de datos con tipo, NorthwindDataSet.xsd, que genera el Asistente para la
configuración de orígenes de datos. Contiene una tabla Customers que rellena los
datos a partir de la base de datos local.
Se ejecuta una sincronización inicial y la tabla Customers de la memoria caché de la
base de datos local se sincroniza con la base de datos servidor. En otras palabras, la
tabla Customers de la base de datos local de SQL Server Compact 3.5 (Northwind.sdf)
se rellena con los datos que están actualmente en la tabla Customers de la base de
datos del servidor.
• Una carpeta SQLScripts que contiene los scripts que se utilizan para crear las
columnas de seguimiento, la tabla de elementos eliminados y los desencadenadores
necesarios para realizar el seguimiento de los cambios en el servidor.
• Una carpeta SQLUndoScripts que contiene los scripts necesarios para quitar las
columnas de seguimiento, la tabla de elementos eliminados y los desencadenadores
necesarios para realizar el seguimiento de los cambios en el servidor.

Nota:

Sólo se crearán scripts SQL si es necesario realizar modificaciones en el servidor. Si el


servidor ya tiene una tabla de elementos eliminados y columnas de seguimiento, no se
creará ningún script.

• Referencias a las siguientes DLL de Microsoft Synchronization Services para


ADO.NET:
• Microsoft.Synchronization.Data
• Microsoft.Synchronization.Data.Server
• Microsoft.Synchronization.Data.SqlServerCe

Agregar funcionalidad de sincronización a la


aplicación

Después de configurar la sincronización de datos, todavía tendrá que agregar la


funcionalidad de sincronización a la aplicación. En concreto, deberá agregar código que
inicie el proceso de sincronización. Agregará controles al formulario para mostrar los datos
e iniciar el proceso de sincronización.
En primer lugar, agregará un control DataGridView arrastrando el nodo Customers desde la
ventana Orígenes de datos hasta el formulario. El DataGridView mostrará la tabla
Customers de la caché de la base de datos local (la base de datos Northwind.sdf ubicada en
el proyecto), de forma que pueda comprobar si los datos están sincronizados entre las
bases de datos local y remota. También agregará un botón para iniciar el proceso de
sincronización.
Para crear un formulario enlazado a datos para iniciar y comprobar la sincronización de datos
1. Arrastre el nodo Customers desde la ventana Orígenes de datos hasta Form1.
2. Arrastre un control Button desde el Cuadro de herramientas hasta Form1.
Establezca su propiedad Name en SynchronizeButton y su propiedad Text en
Sincronizar ahora.
3. Haga doble clic en el botón Sincronizar ahora para crear un controlador de eventos
de clic de botón y abrir el formulario en el Editor de código.
4. Agregue código para iniciar el proceso de sincronización y, a continuación, rellene la
tabla Customers del conjunto de datos. El código del controlador de eventos debe
presentar un aspecto similar al siguiente:

Nota:

La línea de código que declara la variable syncStats se explica posteriormente en este


documento.

5.

6. VB
7. C#
8. C++
9. F#
10. JScript
11.

12. Copiar
13.' Call the Synchronize method to synchronize
14.' data between local and remote databases.
15. Dim syncAgent As NorthwindCacheSyncAgent = New
NorthwindCacheSyncAgent()
16. Dim syncStats As Microsoft.Synchronization.Data.SyncStatistics = _
17. syncAgent.Synchronize()
18.
19.' After synchronizing the data, refill the
20.' table in the dataset.
21. Me.CustomersTableAdapter.Fill(NorthwindDataSet.Customers)
22.
23.
Probar la aplicación
Para probar la aplicación
1. Presione F5.
2. Cuando se esté ejecutando la aplicación, use el Explorador de servidores/Explorador
de bases de datos (u otra herramienta de administración de bases de datos) para
conectar a la base de datos del servidor remoto y modificar algunos registros.
a. En el Explorador de servidores/Explorador de bases de datos, busque la tabla
Customers del servidor de bases de datos remoto (no la conexión a
Northwind.sdf).
b. Haga clic con el botón secundario en la tabla Customers y, a continuación,
haga clic en Mostrar datos de tabla.
c. Modifique uno o varios registros y confirme el cambio. (Desplácese fuera de
la fila modificada.)
3. Regrese al formulario y haga clic en Sincronizar ahora.
4. Compruebe que los cambios realizados en la base de datos remota se hayan
sincronizado con la base de datos local y que se muestren en el formulario.
5. Cierre el formulario. (Detenga la depuración.)

Recuperar información de una sincronización

Al llamar al método Synchronize, además de iniciar el proceso de sincronización realiza


otras tareas. El método Synchronize también devuelve un objeto SyncStatistics desde el
que se puede obtener acceso a información de sincronización.
Para obtener acceso a las estadísticas de sincronización
• Abra Form1 en el Editor de código y agregue el código siguiente al final del
controlador de eventos SynchronizeButton_Click, bajo el código agregado en los
pasos anteriores:

VB

C#

C++

F#

JScript
Copiar

MessageBox.Show("Changes downloaded: " & _

syncStats.TotalChangesDownloaded.ToString)

Probar la aplicación

Para probar la aplicación


1. Presione F5.
2. Cuando se esté ejecutando la aplicación, use el Explorador de servidores/Explorador
de bases de datos (u otra herramienta de administración de bases de datos) para
conectar a la base de datos del servidor remoto y modificar algunos registros.
a. En el Explorador de servidores/Explorador de bases de datos, busque la tabla
Customers del servidor de bases de datos remoto (no la conexión a
Northwind.sdf).
b. Haga clic con el botón secundario en la tabla Customers y, a continuación,
haga clic en Mostrar datos de tabla.
c. Modifique uno o varios registros y confirme el cambio. (Desplácese fuera de
la fila modificada.)
3. Regrese al formulario y haga clic en Sincronizar ahora.
4. Aparecerá un cuadro de mensaje que contiene información sobre los registros
sincronizados.
5. Compruebe que los cambios realizados en la base de datos remota se hayan
sincronizado con la base de datos local y que se muestren en el formulario.

Pasos siguientes

En función de los requisitos de la aplicación, quizás sea conveniente realizar varios pasos
después de configurar una caché de base de datos local en una aplicación. Por ejemplo, a
continuación se indican algunas de las mejoras que podría realizar en esta aplicación:
• Implementar la sincronización bidireccional para que los cambios realizados en la
caché de base de datos local se puedan cargar en el servidor. Para obtener más
información, vea Cómo: Configurar una base de datos local y una base de datos
remota para que exista sincronización bidireccional.
• Implementar la aplicación cliente junto con la caché de base de datos local. Para
obtener más información, vea Tutorial: Implementar una aplicación cliente conectada
ocasionalmente con la base de datos local.

Vea también

Tareas
Tutorial: Implementar una aplicación cliente conectada ocasionalmente con la base de
datos local

Conceptos
Información general sobre las aplicaciones conectadas ocasionalmente

SQL Server Compact 3.5 y Visual Studio


sql" visual basic 2008 con textbox y data
grid
Respuesta de

rivaldofa22

Cerrar

jonurace

Cerrar

en

Visual Basic

21/05/2010

20/05/2010

Usuario

Anuncios Google

Need LabVIEW Resource?

LabVIEW code review & development.

Prototyping & training services

www.LabVIEWexpert.com

Hola, estoy trabjando en un proyecto en visual basic 2008. Mi pregunta es al siguiente:


Tengo un campo de texto y un combobox, el combobox me permite escoger los diferentes campos de la tabla,
mientras que el textbox me permite ingresar el valor a buscar. Entonces, quiero q al consultar esos datos
aparezcan en un datagird que se encuentra en el mismo formulario... yo trabjao mediante clases, dentro de la
clase esta la cadena de conexion a la base de datos y la consulta correspondiente.
Dejo la calse q manejo, y espero recibir cualquier ayuda o consejo al respecto, de antemano muchas gracias.
Imports Microsoft.VisualBasic
Imports System
Imports System.Data
Imports System.Data.OleDb
Public Class base_usuario
Inherits datos ' una clase donde se manejan los metodos set y get.
Public Function consultar() As System.Data.DataSet
Dim ObjConn As System.Data.OleDb.OleDbConnection '//Se referencia un objeto ObjConn
ObjConn = New System.Data.OleDb.OleDbConnection() '//Se instancia un objeto ObjConn
Dim consulta As String '// se define un String para manejar la sentencia SQL
ObjConn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/archivos de
programa/dominio urbano/dominurba.accdb;Persist Security Info=False;"
consulta = "SELECT * FROM Usuarios WHERE apellidos='" & Me.getapellido & "'" '// se pasa a la
variable string la Sentencia SQL para consulta
Dim objSql As System.Data.OleDb.OleDbDataAdapter '// se referencia un objeto ObjSql de la clase
OleDbDataAdapter se utilizan para rellenar DataSet y actualizar el origen de datos.
objSql = New System.Data.OleDb.OleDbDataAdapter(consulta, ObjConn) '//se instancia el objeto ObjSql
que recibe dos parametros el String con la sentencia SQL y el objeto OleDbConnection
Dim datos As System.Data.DataSet '// se referencia el objeto datos de la clase Dataset que Representa
una cach de memoria interna de datos.
datos = New System.Data.DataSet() '// se instancia el objeto datos de la clase Dataset
objSql.Fill(datos, "tabladatos") '//Agrega filas a DataSet o las actualiza para hacerlas coincidir con las filas
del origen de datos utilizando una tabla "tabladatos"
ObjConn.Close()
Return datos 'retorna el Nmero de filas agregadas o actualizadas correctamente
End Function
End Class

20/05/2010

Experto

Mira, si aun no tienes la conexion entre el dataset y el datagrid, debes conectarlos mediante una propiedad
del datagrid llamada data source.
Datagrid.datasource=dataset
de esa manera pasas los datos. Y para la consulta, ps en donde tienes la propiedad y le asignas el valos a
Apellido, pues le pasa la caja de texto.
Persona.Apellido=textbox.text

20/05/2010

Usuario

Gracias por la ayuda, bueno, ya agregue lo que me arroja el dataset al datagrid, pero ahora me arroja un
error, y no se xq, porque hacia antes consultas y me funcionaba bien... el error es en la linea:
objSql.Fill(datos, "tabladatos") 'No coinciden los tipos de datos en la expresión de criterios.
y con este error quede loco jejeje, espero me puedas colaborar.
Gracias

20/05/2010

Experto
Escribeme la linea de codigo que usaste para enlazar el grid con el dataset. Y la pregunta tambien es si
quitando esa linea de codigo te sigue funcionando como antes o solo te marca el error con el enlace?

20/05/2010

Usuario

If Me.TextBox1.Text = "" Then


MessageBox.Show("Introduzca Un Numero Cedula", "Advertencia", MessageBoxButtons.OK,
MessageBoxIcon.Warning)
Else
Dim seleccionados As Integer 'variable tipo entero
Dim tablaconsultada As System.Data.DataRow
Dim Objconsultar As base_usuario = New base_usuario()
Objconsultar.setcedula(TextBox1.Text)
Dim datos As System.Data.DataSet
datos = New System.Data.DataSet()
datos = Objconsultar.consultar()
seleccionados = datos.Tables("tabladatos").Rows.Count
If seleccionados = 0 Then
MsgBox("esta busqueda no arroja resultados", MsgBoxStyle.Information, "Atencion")
Dim obj As Object
For Each obj In Controls
If TypeOf obj Is TextBox Then
CType(obj, TextBox).Text = ""
CType(obj, TextBox).ReadOnly = False
End If
Next
Else
DataGridView1.DataSource = datos
MsgBox("Los Datos Fueron Consultados Correctamente", MsgBoxStyle.Information, "Directorio
Digital")
End If
End If
End Sub
aca esta el codigo que pongo en el boton de consultas, aca esta modificado para buscar por cedula, xq estaba
haciendo pruebas haber si por algun lado me salia...

20/05/2010

Usuario

ya encontre el xq del error en la consulta, tenia mal el tipo de datos que manejaba en el campo de la base de
datos, por eso me arrojaba ese error... bueno, pero volviendo a mi duda inicial, ya cargue el dataset, pero aun
no logro que se se vea en el datagrid... el codigo que utilizo es :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
If Me.TextBox1.Text = "" Then
MessageBox.Show("Introduzca Un Numero Cedula", "Advertencia", MessageBoxButtons.OK,
MessageBoxIcon.Warning)
Else
Dim seleccionados As Integer 'variable tipo entero

Dim Objconsultar As base_usuario = New base_usuario()


Objconsultar.setcedula(TextBox1.Text)
Dim datos As System.Data.DataSet '
datos = New System.Data.DataSet()
datos = Objconsultar.consultar() ' este dataset, toma los datos arrojados por la consulta en sql
seleccionados = datos.Tables("tabladatos").Rows.Count
If seleccionados = 0 Then
MsgBox("esta busqueda no arroja resultados", MsgBoxStyle.Information, "Atencion")
Else

DataGridView1.DataSource = datos
MsgBox("Los Datos Fueron Consultados Correctamente", MsgBoxStyle.Information, "Directorio
Digital")
TextBox1.ReadOnly = True
End If
End If
End Sub
bueno, ya se que hace la consulta bien y todo, pero no eh podido con ese detallito, no se que estara mal,
muchas gracias por la ayuda y paciencia, ah sido de gran utilidad todo.

21/05/2010

Experto

Si Pitagoras no miente, tu conexion al datagrid deberia quedar asi:


DataGridView1.DataSource = datos.Tables("tabladatos")

21/05/2010

Usuario

exacto, pitagoras no mintio.. jajajja gracias, me sirvio mucho todo esto, me quedaron aclaradas muchas dudas
que tenia con respecto a conexion de datos y cositas varias... mil gracias

Final del formulario

Вам также может понравиться