el Guille, la Web del Visual Basic, C#, .NET y más...

Instrucciones SQL desde ADO.NET

 
Publicado el 25/May/2008
Actualizado el 26/May/2008
Autor: Guillermo 'guille' Som

Ejemplos de ejecución de comandos INSERT, UPDATE y DELETE usando ADO.NET y código de Visual Basic y C#.



 

Introducción:

En este "artículo" y otros relacionados, te mostraré la forma de ejecutar algunas de las instrucciones de SQL (lenguaje de consulta estructurado que utilizan los motores de acceso a datos), como puede ser para modificar el contenido de los registros (con UPDATE), eliminar registros (con DELETE) o agregar nuevos registros (con INSERT INTO).

Nota:
Los ejemplos los escribiré con Visual Basic y C# para .NET usando bases de datos de SQL Server 2005, pero estos mismos comandos o forma de usarlos también valdrán para otros tipos de bases de datos, como Access, ya que los "comandos SQL" no solo sirven para bases de datos de SQL Server, sino prácticamente para cualquier "motor" de bases de datos que queramos usar desde .NET usando las clases definidas en los espacios de nombres del "marco de trabajo", principalmente en los espacios de nombres System.Data.SqlClient y System.Data.OleDb.

Los comandos de SQL

 

Estructura de la tabla de ejemplo

La base de datos (recuerda que es de SQL Server) usada para estos ejemplos se llama prueba_SQL y está en la instancia local de SQLEXPRESS (si la creas en otra instancia, recuerda cambiar la cadena de conexión).

La tabla se llama Tabla1.
Esa tabla tiene un campo ID que es automático (identidad), además de tener los siguientes campos:
Nombre, Apellidos, Email, Fecha y Descripcion.

El código usado en estos ejemplos está definido en una clase y tienen una propiedad (NombreTabla) para indicar el nombre de la tabla.

Crear la tabla desde Management Studio

Para crear la tabla, puedes usar el siguiente código, de la siguiente forma:

  1. Crea una nueva base de datos llamada prueba_SQL
  2. Abre una ventana de nueva consulta (New Query window), pega el código y pulsa la tecla F5 (procura no tener nada seleccionado)
USE [prueba_SQL]
GO
/****** Objeto:  Table [dbo].[Tabla1]    Fecha de la secuencia de comandos: 05/25/2008 22:06:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Tabla1](
	 [ID] [int] IDENTITY(1,1) NOT NULL,
	 [Nombre] [nvarchar](20) NULL,
	 [Apellidos] [nvarchar](30) NULL,
	 [Email] [nvarchar](128) NULL,
	 [Fecha] [datetime] NULL,
	 [Descripcion] [nvarchar](max) NULL,
 CONSTRAINT [PK_Tabla1] PRIMARY KEY CLUSTERED 
([ID] ASC)
WITH (
	PAD_INDEX  = OFF, 
	STATISTICS_NORECOMPUTE  = OFF, 
	IGNORE_DUP_KEY = OFF, 
	ALLOW_ROW_LOCKS  = ON, 
	ALLOW_PAGE_LOCKS  = ON
	) 
	ON [PRIMARY]
) ON [PRIMARY]

 

 

Si quieres el proyecto de ejemplo (para Visual Basic 2008 y Visual C# 2008) puedes bajar el ZIP con el código.
El código en sí funciona en la versión 2005, pero los proyectos en el ZIP es para Visual Studio 2008.

 

Espero que te sea de utilidad.

Nos vemos.
Guillermo

 


Código de ejemplo (comprimido):

Fichero con el código de ejemplo: InstruccionesSQL.zip - 13.60 KB

Contiene los proyectos sin binarios para Visual Basic 2008 y Visual C# 2008.

(MD5 checksum: CC6FB338DC2B2D09D66EA6CAB143E0DE)


 


La fecha/hora en el servidor es: 23/12/2024 6:57:04

La fecha actual GMT (UTC) es: 

©Guillermo 'guille' Som, 1996-2024