Ir para conteúdo
Fórum Script Brasil

elizier

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre elizier

elizier's Achievements

0

Reputação

  1. Olá pessoal. Preciso saber quais os usuários possuem qualquer privilégio em uma determinada tabela do meu banco. Em minhas pesquisas só encontrei funções que verificam se determinado usuário, tem permissão em uma determinada tabela (has_table_privilege). Desde já agradeço.
  2. Opa! Valeu zeevpoli. Mas, já tentei com "message box", e não funcionou. Dá o erro The name 'MessageBox' does not exist in the current context Estou trabalahndo com ASP.NET e C#. Na partial class da minha página Default.aspx eu consigo usar o Response, mas na classe c# não. :huh: Como resolver isso?
  3. Olá! Como faço pra exibir uma mensagem, de preferência um "Message Box", a partir de uma classe c#? Tive dificuldades, por exemplo, de exibir um erro gerado num "catch", pois ele estava na classe c# e o método "Response.Write("");" não fica disponível. Como faço para exibir esse erro tratado? Desde já agradeço.
  4. Olá Junior. Então... Fiz o que você indicou, e o processo de gravação tah dando certo. O problema é na função que exibe o conteúdo do arquivo, ela está sempre duplicando o último registro. Se eu cadastro, um exemplo, Maria, e gravo no arquivo, na hora de imprimir na tela o registro aparece duas vezes. Isso só acontece com o último registro cadastrado. Ou seja o problema não é no arquivo, nem na gravação e sim na função que a exibe. Obrigado. Segue o código: ---------------------------GRAVANDO NO ARQUIVO----------------------------- void gravaNoArquivo(){ int op=1; celula *elemento; FILE *arq; arq=fopen ("agenda.dat", "a+b"); if (! arq ) printf (" Erro ao abrir arquivo !"); else{ while (op!=0){ elemento=malloc(sizeof(celula)); if(elemento==NULL){ printf("\nErro ao Alocar!"); }else{ if(cabeca->tamanho==0) elemento->proximo=NULL; else elemento->proximo = cabeca->inicio; cabeca->inicio=elemento; cabeca->tamanho++; getchar(); printf("\nDigite o nome:" ); gets(elemento->dados.nome); printf("\nDigite o Numero do Telefone: "); scanf("%d", &elemento->dados.telefone); fwrite (&elemento->dados, sizeof (struct informacoes), 1, arq ); printf (" Deseja gravar mais dados (1/0)? "); scanf ("%d", &op ); } } fclose (arq); } } ---------------------------LENDO O ARQUIVO----------------------------- void lerArquivo(){ struct provisorio { long int telefone; int cod_area; char nome[50], cidade[20], obs[200]; }; typedef struct provisorio repositorio; repositorio repo; FILE *arq; arq= fopen ("agenda.dat", "rb"); if (! arq ) printf ("Erro ao abrir arquivo !"); else{ printf ("\n*** Agenda - Relatorio ***\n"); do{ /* o dado é lido e armazenado na estrutura */ fread (&repo , sizeof (repositorio), 1, arq ); printf ("\nNome: %s", repo.nome ); printf ("\tFone: %ld\n\n", repo.telefone ); }while (!feof(arq)); fclose (arq); } }
  5. Olá pessoal. Estou com problemas para gravar um lista simplesmente encadeada em um arquivo. Eu consigo gravar apenas 1 registro, quando eu compilo denovo, e vou cadastrar, o registro q tava no arquivo é sobrescrito pelo novo cadastro. Estou com problemas tb para mostrar os dados contidos no arquivo... Segue o código: Desde já agradeço. void cadastro(){ celula *elemento; elemento=malloc(sizeof(celula)); if(elemento==NULL){ printf("\nErro ao Alocar!"); }else{ if(cabeca->tamanho==0) elemento->proximo=NULL; else elemento->proximo = cabeca->inicio; cabeca->inicio=elemento; cabeca->tamanho++; getchar(); printf("\nDigite o nome:" ); gets(elemento->dados.nome); printf("\nCidade: "); gets(elemento->dados.cidade); printf("\nDigite o Codigo Area do Telefone: "); scanf("%d", &elemento->dados.cod_area); printf("\nDigite o Numero do Telefone: "); scanf("%d", &elemento->dados.telefone); printf("\nObservacoes: "); getchar(); gets(elemento->dados.obs); FILE *arq; arq= fopen ("agenda", "wb"); if (!arq ) printf (" Erro ao abrir arquivo !"); else{ fwrite (&elemento->dados , sizeof (info), 1, arq ); fclose (arq); } } }
×
×
  • Criar Novo...