Ultimas do CanalQb

C/C# - Desenvolvendo um Banco de Dados Simples em C/C# para Sua Aplicação de Aprendizado

@CanalQb

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 windows

int 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 BD

    BD_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 dados
  
    BD_Abrir( "Produtos.bd", "Produtos" );
  
    // Gravando novos registros
  
    BD_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 dados
  
    BD_Fechar();
  
    // Exibindo lista de produtos
  
    BD_Abrir( "Produtos.bd", "Produtos" );       // Abre o BD
    //BD_SelecionaIN("Codigo");                  // Seleciona índice por código
    BD_SelecionaIN("Nome");                      // Seleciona índice por nome
    BD_IrParaInicio();                           // Posiciona no início do índice

    long 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ódigo
        BD_LerTexto( "Nome" , LO_Nome );                  // Lê o nome do produto
        LO_Valor = BD_LerNuDec( "Valor" );                // Lê o código
        LO_TabeladoSN = BD_LerConfi( "TabeladoSN" );      // Lê campo de verificação se é tabelado
     
        printf( "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 registro
        if( 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.