martes, 13 de marzo de 2012

Servicios Web

Los servicios web permiten la comunicación entre aplicaciones y la transferencia de información en segundo plano de forma muy eficaz y estándar.

Para poder crear un servicio Web necesitaremos instalar Visual Studio 2010 Web Developer y crear un Proyecto nuevo pero orientado a FrameWork 3.5
El resto de pasos los podeis consultar en el PDF de los apuntes.

jueves, 8 de marzo de 2012

DataTables en memoria

El empleo de datatables para operaciones en memoria por parte del ordenador cliente es habitual en las aplicaciones permitiendo una flexibilidad mayor y menor consumo de recursos en el servidor.

Para crear el datatable en memoria deberemos de indicar todas sus columnas por separado:
Dim dtv As New DataTable.
dtv.Columns.Add ("NOMBRE",System.Type.GetType("System.String"))
dtv.Columns.Add ("IMPORTE",System.Type.GetType("System.Double"))

Ahora podremos añadir al DataTable las filas necesarias mediante este código.

Dim fila As New DataRow.
fila = dtv.NewRow()
fila("NOMBRE") = "CARLOS"
fila("IMPORTE") = 12.90
dtv.AcceptChanges()

martes, 6 de marzo de 2012

Cultura en VB 2010

Cuando ejecutamos una aplicación en un entorno Windows, este está configurado con una serie de preferencias regionales como son el formato de la fecha, los separadores decimales, el tipo de moneda, etc. A este conjunto de definiciones de una región se le llama cultura.
Y no tendría mayor importancia si no fuese por que el lenguaje SQL no interpreta correctamente las "comas" como símbolo decimal, pues las confunde con el separador de campos. Imaginemos esta secuencia:

"INSERT INTO PRODUCTOS (DESCRIPCION,REFERENCIA,PRECIO,STOCK) VALUES ('PIPAS','PIP',2.34,50)

El precio "2.34" si no estuviera indicado con punto, provocaría un error pues SQL interpreta que estaríamos indicando 5 valores para 4 campos posibles.

Para evitar esto debemos declarar al iniciar la aplicación lo siguiente en el formulario principal de la misma en el evento LOAD.

Dim cultura As New CultureInfo("es-ES", True)
cultura .NumberFormat.CurrencyDecimalSeparator = "."
cultura .NumberFormat.NumberDecimalSeparator = "."
cultura .NumberFormat.PercentDecimalSeparator = "."
Application.CurrentCulture = cultura

Para poder definir esto deberemos incluir el espacio de nombres System.Globalization al inicio del FORM.

lunes, 5 de marzo de 2012

Menús de Función.

Para crear un menú para las teclas de función "F1", "F2"... emplear un control MenuStrip con la propiedad Visible = False. Después en  la propiedad ShortcutKeys indicar la F1, F2, etc.

jueves, 1 de marzo de 2012

Sintaxis Básica TRANSACT-SQL

Hay 4 operaciones básicas para SQL que son, leer, insertar, modificar y borrar datos.

Leer: SELECT campo1,campo2 FROM tabla WHERE campox=valor ORDER BY campo ASC (DESC)

Insertar: INSERT INTO tabla (campo1,campo2,campox) VALUES (valor1,valor2,valor3)

Modificar: UPDATE tabla SET campo1=valor1,campo2=valor2,campo3=valor3... WHERE ID = valor_id

Borrar: DELETE FROM tabla WHERE ID=valor_id

Para más información consulta el manual TSQL de los apuntes.