You are on page 1of 3

C++ BUILDER Consultas a la base de datos desde C++ builder a travs de un TIBQuery.

select MARCANOMBRE from MARCA where TIPOCATE = :BTIPOCATE


NOTA: LUEGO SE LLAMA DEL C++ BUILDER EL TIBQUERY PARA CONSULTAR

BD->cuenta_comp->Close(); BD->cuenta_comp->ParamByName("CCODCOMUNI")->AsInteger = StrToInt(txtcodcomp->Text); BD->cuenta_comp->Open(); Insertar, Modificar y Eliminar llamando al procedimiento desde C++ Builder. BD->ultima_comp_temp->ParamByName("RANGO")->AsInteger = 1; BD->ultima_comp_temp->Prepare(); BD->ultima_comp_temp->ExecProc(); BD->ultima_comp_temp->UnPrepare(); BD->IBTransaction1->CommitRetaining();
NOTA: LA VARIABLE RANGO ESTA COMO EJEMPLO.

Raz con ndice definido por el usuario float raiz, result, in; in = StrToFloat(Edit3->Text); raiz = StrToFloat(Edit1->Text); result = pow(raiz,1.0/in); Edit2->Text = FormatFloat("#,##0.00",result); INTERBASE Crear una Consulta sencilla a travs de un procedimiento almacenado. begin select CBARRA from PRODUCTO where CODPROD = :"BCODPROD" into :CCBARRA; if (CCBARRA is not null) then begin result = 1; end else result = 0; end

Gua Parcial de C++ Builder 2013 Luis Morandin

Crear una Consulta sencilla a travs de un Procedimiento Almacenado. Esta vez se requiere en la consulta el ltimo registro almacenado. Como ejemplo se requiere el ultimo cdigo de cliente (CODCLIE) registrado begin for select "CODCLIE" from "CLIENTE" where "CODCLIE" > 0 order by 1 desc into ":UCODCLIE" do begin suspend; Rango = Rango - 1; if (Rango = 0) then exit; end end Procedimiento Almacenado de Insertar con Contador declare variable maxcod INTEGER; declare variable codbus INTEGER; begin select CODDEUDA from CUEDEUDA where CODCOMT = :"ICODCOMT" into :codbus; if (codbus is null) then begin select max(CODDEUDA) from CUEDEUDA into :maxcod; if (maxcod is null) then maxcod = 1; else maxcod = maxcod + 1; Insert into CUEDEUDA values (:maxcod, :"ICODCLIE", :"ITOTALDEUDA", :"IFECHADEUDA"); result = 1; end else result = 0; end

Gua Parcial de C++ Builder 2013 Luis Morandin

Ejemplo completo de creacin de tabla PACIENTE y sus Procedimientos Bsicos CREATE TABLE "PACIENTE" ( "CODHIS" INTEGER NOT NULL, "CEDULA" VARCHAR(8), "NOMBREAPELLIDOREPRE" VARCHAR(35), PRIMARY KEY ("CODHIS")); Procedimiento Almacenado para Insertar Registros Sencilla Set term !; create procedure inclu_pacie(ICODHIS INTEGER, ICEDULA VARCHAR(8), INOMBREAPELLIDOREPRE VARCHAR(35)) returns (result integer) as begin insert into "PACIENTE" values (:ICODHIS, :ICEDULA, :INOMBREAPELLIDOREPRE); result = 1; end Procedimiento Almacenado para Modificar Registros Sencilla Set term !; create procedure modif_pacie(MCODHIS INTEGER, MCEDULA VARCHAR(8), MNOMBREAPELLIDOREPRE VARCHAR(35)) as begin update "PACIENTE" set CEDULA = :MCEDULA, NOMBREAPELLIDOREPRE = :MNOMBREAPELLIDOREPRE where CODHIS = :MCODHIS; end Procedimiento Almacenado para Eliminar Registros Sencilla Set term !; create procedure eli_pacie(ECODHIS INTEGER) as begin delete from "PACIENTE" where "CODHIS" = :ECODHIS; end

Gua Parcial de C++ Builder 2013 Luis Morandin

You might also like