UNIDAD 5: VISUAL C++ INTRODUCION A LAS BASES DE DATOS

TEMA 12: BAJA ELIMINACION VISUAL C++ CGI

Eliminacion es otro proceso simple y comun con las bases de datos el modelo con ADO.NET que estamos usando hace este tipo de operaciones muy faciles:

La instruccion sql a usar es: DELETE FROM TABLA WHERE CONDICION

Prog23.html

<HTML>
<FORM ACTION=/cgi-bin/tusitio/prog23.exe METHOD=get>
CLAVE ANIMALITO A ELIMINAR:<INPUT TYPE=text NAME=CLAVE><BR>
<INPUT TYPE=submit VALUE=ELIMINAR>
</FORM></HTML>

prog23.cpp

#using <mscorlib.dll>
#using <System.dll>
#using <System.Data.dll>
#using <System.Xml.dll>
#using <lcnet.dll>
using namespace System;
using namespace System::Data;
using namespace System::Xml;
using namespace System::Data::OleDb;
void main(){
// declarando variables globales
OleDbConnection *coneccion;
OleDbCommand *orden;
//creando objetos necesarios
coneccion=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\progfacil\\lauro\\mibase.mdb");
//capturando clave a eliminar
String *clave=lcnet::getparametro("CLAVE");
// terminando de encadenar la string q
String *q=String::Concat("delete from mitabla where clave = ",clave);
// eliminando con un COMMAND
orden = new OleDbCommand(q, coneccion);
orden->Connection->Open();
orden->ExecuteNonQuery();
orden->Connection->Close();
// avisando
Console::WriteLine("Content-Type:text/html\n");
Console::WriteLine("<HTML>ELIMINADO usar prog18.html para desplegar</HTML>");
}; // fin main

OBSERVAR QUE NO SE OCUPO NI ADAPTER NI DATASET, SOLO UN COMMAND DIRECTO A LA CONECCION O BASE DE DATOS, es decir es valido mandar instrucciones sql directo a una base de datos, interesante verdad?

Corridas :

Prog18 ← tabla original

image455.jpg

prog23.html

image321.jpg

prog23.cpp o exe

image322.jpg

prog18.exe ←- como queda ahora la tabla

image456.jpg

bye, bye pobre gatito

TAREAS PROGRAMACION VISUAL C++

1.- construir este proceso para las tablas y bases de datos que tengan construidas.

Politica de Privacidad