Ir ao conteúdo
  • Cadastre-se

Adriano94

Membro Pleno
  • Posts

    30
  • Cadastrado em

  • Última visita

posts postados por Adriano94

  1. 17 minutos atrás, 1freakday disse:

    Então, dei mas umas pesquisadas e percebi que a função mysql_query() sempre vai retornar um valor no caso se foi feito ou nao a query(No caso se houver erro de sintaxe ela Retorna 1 e em caso de sucesso retorna 0), mas não vai informar se o "usuário" foi ou não encontrado, então com mais umas pesquisar verifiquei que apos executar o mysql_query() se houver resultado positivo, a funcao mysql_store_result() armazena o resultado da consulta, e a função mysql_fetch_row() vai nos dar o nome do usuário, ai nos só precisamos verificar com o nome do cliente, usando strcmp(), que informamos e obtemos se existe ou não o usuário, exemplo:     

    
            //VARIAVEIS ADICIONAIS
    	    MYSQL_RES *resp;
    	    MYSQL_ROW resget;
    	    char resgetBuffer[128];
    		
    		//ENVIAR CONSULTA DO COMANDO ACIMA
            //SE HOUVER ERRO DE SYNTAX ELE RETORNA ERRO
            //MAS SE HOUVER OU NAO A CONSULTA, ELE NAO VAI IDENTIFICAR ISSO.
            //Perceba que nao usei ! na frente pois erro retorna 1
            if (mysql_query(&Conect, cmdSQL)){
                printf("ERRO!\n",cmdSQL);
                mysql_close(&Conect);
                getchar();
                return 0;
            }else{
                //Obter a resposta da consulta, se existir
                resp = mysql_store_result(&Conect);
                if(resp){
                    printf("Resultado da consulta recebida!\n");
                    printf("Verificando se usuario existe!\n");
                    resget = mysql_fetch_row(resp);
                    if(resget != NULL){
                        strcpy(resgetBuffer,resget[0]);
                        if(strcmp(resgetBuffer,cliente) == 0 && strlen(resgetBuffer) > 0)
                            printf("%s encontrado!\n",resgetBuffer);
                    } else printf("Cliente nao encontrado!\n");
                }else printf("Resultado da consulta nao recebida!\n");
    
                //Libera o resultado da consulta
                mysql_free_result(resp);
            }

     

    Fonte de consulta: https://www.vivaolinux.com.br/artigo/Usando-MySQL-na-linguagem-C?pagina=4

     

    Perfeito, muito boa sua explicação, eu poderia ter lido aquele tópico mil vezes e não entenderia. Muito obrigado.

    • Curtir 1
  2. 27 minutos atrás, 1freakday disse:

    Tenta utilizar a string da query assim: 

        sprintf(cmdSQL, "SELECT * FROM  usuarios WHERE  login = '%s'", cliente);

     

     

    Ele sempre retorna o mesmo valor.

  3. 31 minutos atrás, 1freakday disse:

    De nada, ate mais!

     

    Freak pode me ajudar em outra questão ?

     

    Eu crei um banco de Dados MySQL e fiz a conexão com um AplicationConsole mas tenho duvidas em relação a consulta no sql através do meu programa. Acha que pode me ajudar ?

  4. 16 horas atrás, 1freakday disse:

    Pelo que eu pesquisei o comando FindWindow pode estar se referenciendo a FindWindowW que no caso utiliza Unicode, tenta trocar por FindWindowA que usa ANSI. Exemplo: FindWindowA(NULL, wlist);

     

    Perfeito Freak, muito obrigado pela sua ajuda.

  5. 14 minutos atrás, 1freakday disse:

    Mingw32 gnu gcc , mas o problema não é que não funciona o printf, ele apenas da um alerta de que não é correto ou compatível, quando é usado o printf sem a include da biblioteca de entrada/saida stdio.h, porém ele compila do mesmo modo.

     

     

    A questão é esse erro

     

    Capturar.png

  6. 1 minuto atrás, 1freakday disse:

    Testei sim, pois depende da IDE que eu uso, quando não havia stdio.h não funcionou printf, creio que se você possui uma IDE flexível ela ira auto-incrementar para você, então, na parte onde tem os títulos Calculadora, etc, e só você adicionar o titulo de um programa, onde fica no topo, e vai dizer se esta aberta ou não.

     

    Qual compilador você usa ?

  7. 1 hora atrás, 1freakday disse:

    Não sabia muito sobre isso, porém dei uma pesquisada, e encontrei uma solução, perceba que só funciona com o titulo dos programas e não sua marca, no seu codigo voce usava 'printf()' mas não havia declarado #include <stdio.h>:

    
    
    #include <stdio.h>
    #include <iostream>
    #include <windows.h>
    
    using namespace std;
    
    int main()
    {
        HWND janela;
    
        char wlist[][100] = { "Calculadora", "Bibliotecas", "Gerenciador de Tarefas do Windows"};
        int cnt = sizeof(wlist) / sizeof(*wlist);
    
        for (int i = 0; i < cnt; i++){
            //Obter status da janela
            janela = FindWindow(0,wlist[i]);
    
            //Mensagem
            if (!janela) cout << wlist[i] << " esta fechado\n" << endl;
            else cout << wlist[i] << " esta aberto!\n" << endl;
    
        }
    
        getchar();
        return 0;
    }

     

     

    você testou esse codigo ?

     

    Sei que sua intenção foi boa mas o printf não é dependente do stdio.h

  8. Hoje recebi minhas peças e comecei a montar meu PC, quando apertei o botão poder ele não deu sinal, nada aconteceu. Alguém tem ideia do que pode ser ?

    placa-mãe: h97m-gaming 3
    Fonte: wise 440w
    Processador: intel core i5 4690
    Memoria: hyper X fury 4gb

    Abaixo vou postar as fotos da instalacao

    https://drive.google.com/file/d/0B9DfFwG_w-Q4c25FYkRDWDlOT2M/view?usp=docslist_api

     

    https://drive.google.com/file/d/0B9DfFwG_w-Q4dDMzVWFfV3pCQ0U/view?usp=docslist_api

     

    https://drive.google.com/file/d/0B9DfFwG_w-Q4N2h6RGtWbFVOOUE/view?usp=docslist_api

  9. Meu Core i5 também é LGA 1150 e uso ele.. Por isso indiquei...

     

    Nos soquetes da Intel, a única coisa que muda é a pinagem da CPU.. Toda a área em volta do soquete é idêntica..

     

    Entendo Faria, muito obrigado pela atenção, vou finalizar a compra do cooler.

     

    E necessario o uso de pasta termica ?

  10. olá adriano!

     

    posso recomendar a mesma placa-mãe q comprei 4 meses atrás, Gigabyte GA-H97M-GAMING 3

     

    Obrigado pela sugestão, vou pesquisar.

     

     

    Quanto pensa em gastar? Se pensa em jogos é melhor colocar mais 4GB de memória.

     

    Estou disposto a gastar ate 600 reais. Eu tenho dois pentes de 4 GB da memoria citada.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!