C/C# - Desenvolvendo um Banco de Dados Simples em C/C# para Sua Aplicação de Aprendizado
C/C# - Desenvolvendo um Banco de Dados Simples em C/C# para Sua Aplicação de Aprendizado
Introdução:
Neste exemplo, apresentamos um código simples para criar e manipular um banco de dados em uma aplicação C/C#. Ideal para quem deseja construir uma aplicação do zero, incluindo um banco de dados rudimentar. Vamos dar uma olhada no código e entender cada parte.
Código:
#include <string.h>#include <stdio.h>#include <time.h>#include "UMBR_bd.h"// Descomente essas linhas abaixo conforme seu sistema operacional#define PU_SO linux//#define PU_SO windowsint main(){int LO_Con;// Limpa a tela#if( PU_SO == linux ){system( "clear" ); // Essa função limpa a tela no Linux}#else{system( "cls" ); // Essa função limpa a tela no Windows}#endif// Criando BDBD_ADNuInt( "Codigo", "Codigo" );BD_ADTexto( "Nome", 60, "Nome" );BD_ADNuDec( "Valor", "" );BD_ADConfi( "TabeladoSN", "" );BD_Criar( "Produtos.bd" );if( BD_Erro() ) // Verifica se houve algum erro{printf("%s\n", BD_ErroMsg() );return(-1);}// Abrindo banco de dadosBD_Abrir( "Produtos.bd", "Produtos" );// Gravando novos registrosBD_NovoReg();BD_GravaNuInt( "Codigo" , 2 );BD_GravaTexto( "Nome" , "Produto 1" );BD_GravaNuDec( "Valor" , 1.99 );BD_GravaConfi( "TabeladoSN" , 'S' );BD_NovoReg();BD_GravaNuInt( "Codigo" , 3 );BD_GravaTexto( "Nome" , "Produto 4" );BD_GravaNuDec( "Valor" , 2.99 );BD_GravaConfi( "TabeladoSN" , 'S' );BD_NovoReg();BD_GravaNuInt( "Codigo" , 4 );BD_GravaTexto( "Nome" , "Produto 3" );BD_GravaNuDec( "Valor" , 3.99 );BD_GravaConfi( "TabeladoSN" , 'N' );BD_NovoReg();BD_GravaNuInt( "Codigo" , 1 );BD_GravaTexto( "Nome" , "Produto 2" );BD_GravaNuDec( "Valor" , 4.99 );BD_GravaConfi( "TabeladoSN" , 'N' );if( BD_Erro() ) // Verifica se houve algum erro{printf("%s\n", BD_ErroMsg() );return(-1);}// Fechando banco de dadosBD_Fechar();// Exibindo lista de produtosBD_Abrir( "Produtos.bd", "Produtos" ); // Abre o BD//BD_SelecionaIN("Codigo"); // Seleciona índice por códigoBD_SelecionaIN("Nome"); // Seleciona índice por nomeBD_IrParaInicio(); // Posiciona no início do índicelong int LO_Codigo;char LO_Nome[60];double LO_Valor;char LO_TabeladoSN;unsigned long int LO_TotalReg = BD_TotalReg();printf( "\nTotal de registros: %lu\n\n", LO_TotalReg );for( LO_Con = 0; LO_Con < LO_TotalReg; LO_Con++){LO_Codigo = BD_LerNuInt( "Codigo"); // Lê o códigoBD_LerTexto( "Nome" , LO_Nome ); // Lê o nome do produtoLO_Valor = BD_LerNuDec( "Valor" ); // Lê o códigoLO_TabeladoSN = BD_LerConfi( "TabeladoSN" ); // Lê campo de verificação se é tabeladoprintf( "Código: %3ld Nome: %s Valor: %9.2f Tabelado (S/N): %c\n", LO_Codigo, LO_Nome, LO_Valor, LO_TabeladoSN );BD_IrParaProximoReg(); // Próximo registroif( BD_Erro() ) // Verifica se houve algum erro{printf("%s\n", BD_ErroMsg() );break;}}BD_Fechar();printf ("Fim...\n");return(0);}
Explicação:
O código acima ilustra a criação de um banco de dados simples e a adição de registros em uma aplicação C/C#. Ele utiliza funções como BD_ADNuInt, BD_ADTexto, BD_ADNuDec para adicionar diferentes tipos de campos ao banco de dados. Os comandos BD_GravaNuInt, BD_GravaTexto, BD_GravaNuDec, e BD_GravaConfi são usados para inserir dados nos registros.
Além disso, a aplicação mostra como abrir o banco de dados, gravar novos registros, verificar erros, fechar o banco de dados e exibir uma lista de produtos. Este exemplo é uma ótima base para quem está aprendendo a trabalhar com bancos de dados em linguagem C/C#.
Nenhum comentário
Comente só assim vamos crescer juntos!
Observação: somente um membro deste blog pode postar um comentário.