Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Acessando SQL Server a partir do C++.

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ Acessando SQL Server a partir do C++.

    Acessando SQL Server a partir do C++

    Olá pessoal quero compartilhar com vocês um código que pemite acessar o SQL Server a partir do C++.

    Divirtam-se !!!

    Código:
    #define DBNTWIN32
    #include <stdio.h>
    #include <windows.h>
    #include <sqlfront.h>
    #include <sqldb.h>
    
    // Declarações para a frente do manipulador de erro, e para manipulador de mensagem.
    
    int err_handler(PDBPROCESS, INT, INT, INT, LPCSTR, LPCSTR);
    int msg_handler(PDBPROCESS, DBINT, INT, INT, LPCSTR, LPCSTR,
    LPCSTR, DBUSMALLINT);
    main()
    {
       PDBPROCESS dbproc; // A conexão com o SQL Server.
       PLOGINREC login; // As informações de login.
       DBCHAR nome[100];
       DBCHAR cidade[100];
    
    // Informações fornecidas pelo usuário de erros, e de tratamento de mensagens e funções.
    
       dberrhandle (err_handler);
       dbmsghandle (msg_handler);
    
    // Inicializar DB-Library.
       dbinit ();
    
    //Obter uma LOGINREC.
    
       login = dblogin ();
       DBSETLUSER (login, "my_login");
       DBSETLPWD (login, "my_password");
       DBSETLAPP (login, "exemplo");
    
    // Obtem uma estrutura DBPROCESS para a comunicação com o SQL Server.
    
       dbproc = dbopen (login, "my_server");
    
    // Recuperar algumas colunas da tabela 
    // Banco de dados pubs.
    // Primeiro, coloque o comando para o buffer de comando.
    
       dbcmd (dbproc, "SELECT au_lname, city FROM pubs..authors");
       dbcmd (dbproc, " WHERE state = 'CA' ");
    
    // Enviar o comando para o SQL Server, e iniciar a execução. 
    
       dbsqlexec (dbproc);
    
    // Processar os resultados.
    
       if (dbresults (dbproc) == SUCCEED)
       {
    
    // Coluna se ligam a variáveis do programa.
    
          dbbind (dbproc, 1, NTBSTRINGBIND, 0, nome);
          dbbind (dbproc, 2, NTBSTRINGBIND, 0, cidade);
    
    // Recuperar e imprimir as linhas do resultado.
    
          while (dbnextrow (dbproc) != NO_MORE_ROWS)
          {
             printf ("%s from %s\n", nome, cidade);
          }
       }
    
    // Fechar a conexão ao SQL Server.
    
       dbexit ();
       return (0);
    }
    
    int err_handler (PDBPROCESS dbproc, INT severity,
    INT dberr, INT oserr, LPCSTR dberrstr, LPCSTR oserrstr)
    {
       printf ("DB-Library% de erro em:% s \ n "dberr, dberrstr);
       if (oserr != DBNOERR)
       {
          printf ("Operador% de erro do sistema em:% s \ n ", oserr, oserrstr);
       }
       return (INT_CANCEL);
    }
    
    int msg_handler (PDBPROCESS dbproc, DBINT msgno, INT msgstate,
    INT severity, LPCSTR msgtext, LPCSTR server,
    LPCSTR procedure, DBUSMALLINT line)
    {
       printf ("SQL Server Message% ld:% s \ n "MSGNO, msgtext);
       return (0);
    }
    Para um melhor entendimento estudem o código, ele é interessante vale a pena o esforço.

    Se gostou, agradeça, e se foi útil comentem.

    Abraços.

    WCG147
    sigpic

  • Font Size
    #2
    To sem um compilador C aqui pra testar isso ai, mais quando eu tiver eu testo
    Se funcionar, ganhou meu Agradc.

    Até mais.
    Aratorny
    ---------------------------------------------------------

    Comment


    • Font Size
      #3
      cara nesse exato momento estou aqui batendo a cabeça por que eu queria conectar um SQL Server no Delphi...
      mas não sei ainda, por isso to usando Access, aff que inferno, Linuxer programando em Delphi...
      haeihahahia
      mas da hora o poste, valeu.
      Não Acha Estranha Essa Frase:
      Eu Sou Hacker e Uso Windows XP!

      Use Débian, Aprenda Slackware e Brinque Muito Com Back|Track


      Fã ->Nickguitar.dll


      Quer ajudar nossso fórum e não sabe como?
      Então click na imagem e ajude-nos com os links off

      Comment


      • Font Size
        #4
        aki eu erro na hora de copilar
        nesta linha

        int err_handler(PDBPROCESS, INT, INT, INT, LPCSTR, LPCSTR);
        - Clique em Obrigado! -

        Comment


        • Font Size
          #5
          Prefiro usar o própio connector do SQL, hehehe.
          Mas obrigado de qualquer maneira! Vou analisar o código

          Comment

          X
          Working...
          X