Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

All Activity

This stream auto-updates     

  1. Past hour
  2. antseq

    Algoritmo de Cadastro e Busca

    Viva, Penso que o problema no caso "2" está nesta linha: fgets(aux->musica,39, stdin); Aqui queres ler o "input" (stdin) do utilizador para sua variável local "musica" (char musica[40]) e não para "aux->musica". Depois sim, vais comparar a "musica" (lida) em toda a sua lista "aux-musica". cps,
  3. Today
  4. Rui Carlos

    Erro System.OutOfMemoryException: 'Memória esgotada.'

    Alguma razão para limitar a memória a 20MB? Não trabalho com C#, mas em Java diria que a JVM sozinha usa mais que 20MB, e os GC não se costumam dar bem com pouco memória livre.
  5. Gnrtuga

    error converting data type nvarchar to numeric

    Boas, de momento estou sem computador e sem tempo (ando a responder pelo telemóvel) Preciso que faças três coisas, primeiro que voltes a meter o código, mas clica no símbolo <> e escolhe a opção C (...) de forma a ser mais fácil de ler. Depois preciso de um print screen do formulário, de preferência com o nome dos Campos. Finalmente o nome das tabelas e dos campos e respectivos tipos da tua base de dados . Só assim conseguirei ajudar.
  6. marioverdini

    error converting data type nvarchar to numeric

    eu testei sua dica mas nao funcionou
  7. Yesterday
  8. marioverdini

    error converting data type nvarchar to numeric

    Voce se importa se eu te mandar o form todo para poder me ajudar?
  9. marioverdini

    error converting data type nvarchar to numeric

    Vou te dizer a verdade ja procurei de tudo mas explicam de uma for nao e a mesma q esta na minha duvida mas agradeco pela sua atenção
  10. Gnrtuga

    error converting data type nvarchar to numeric

    Bem em princípio não é difícil, tens que ver qual o nome do campo em que introduzes um número e depois fazes qualquer coisa como: convert.toint32(nome-do-campo-a-converter.text) Qualquer coisa podes sempre fazer uma pesquisa sobre o assunto no Google ou no YouTube, que de certeza que encontras montes de tutoriais onde explicam bem o assunto.
  11. marioverdini

    error converting data type nvarchar to numeric

    por favor me ensina eu sou novo nessa aerea
  12. Gnrtuga

    error converting data type nvarchar to numeric

    Boas, assim à primeira vista é um erro de conversão, converte primeiro o valor a inserir na base de dados no formato que é esperado na base de dados. Não te esqueças que apesar de tu introduzires um número numa caixa de texto, o compilador vai interpretar esse número como texto. Boa sorte.
  13. Boa a Tarde a todos estou tentando salvar um regitro no banco de dados mas ao clicar no botao salvar me aparece a msn error converting data type nvarchar to numeric Gostaria da ajuda do forum obrigado Private Sub btnSave_Click(sender As System.Object, e As System.EventArgs) Handles btnSave.Click If Len(Trim(cmbPurchaseType.Text)) = 0 Then MessageBox.Show("Please select purchase type", "", MessageBoxButtons.OK, MessageBoxIcon.Warning) cmbPurchaseType.Focus() Exit Sub End If If Len(Trim(cmbCompany.Text)) = 0 Then MessageBox.Show("Please select company", "", MessageBoxButtons.OK, MessageBoxIcon.Warning) cmbCompany.Focus() Exit Sub End If If DataGridView1.Rows.Count = 0 Then MessageBox.Show("Sorry no product info added to grid", "", MessageBoxButtons.OK, MessageBoxIcon.Warning) Exit Sub End If If Len(Trim(txtTaxPer.Text)) = 0 Then MessageBox.Show("Please enter tax %", "", MessageBoxButtons.OK, MessageBoxIcon.Warning) txtTaxPer.Focus() Exit Sub End If Try con = New SqlConnection(cs) con.Open() Dim cb As String = "insert into Purchase(PI_ID, Date, PurchaseType, Company, SubTotal, TaxPer, TaxAmount, GrandTotal, Remarks) VALUES (@d1,@d2,@d3,@d4,@d5,@d6,@d7,@d8,@d9)" cmd = New SqlCommand(cb) cmd.Parameters.AddWithValue("@d1", txtID.Text) cmd.Parameters.AddWithValue("@d2", Convert.ToDateTime(dtpDate.Value.Date)) cmd.Parameters.AddWithValue("@d3", cmbPurchaseType.Text) cmd.Parameters.AddWithValue("@d4", cmbCompany.Text) cmd.Parameters.AddWithValue("@d5", txtSubTotal.Text) cmd.Parameters.AddWithValue("@d6", txtTaxPer.Text) cmd.Parameters.AddWithValue("@d7", txtTaxAmount.Text) cmd.Parameters.AddWithValue("@d8", txtGrandTotal.Text) cmd.Parameters.AddWithValue("@d9", txtRemarks.Text) cmd.Connection = con cmd.ExecuteNonQuery() con.Close() con = New SqlConnection(cs) con.Open() Dim cb1 As String = "insert into Purchase_Product(PurchaseID,ProductID,Quantity,Price,TotalAmount) VALUES (" & txtID.Text & ",@d1,@d2,@d3,@d4)" cmd = New SqlCommand(cb1) cmd.Connection = con ' Prepare command for repeated execution cmd.Prepare() ' Data to be inserted For Each row As DataGridViewRow In DataGridView1.Rows If Not row.IsNewRow Then cmd.Parameters.AddWithValue("@d1", row.Cells(0).Value) cmd.Parameters.AddWithValue("@d2", row.Cells(3).Value) cmd.Parameters.AddWithValue("@d3", row.Cells(4).Value) cmd.Parameters.AddWithValue("@d4", row.Cells(5).Value) cmd.ExecuteNonQuery() cmd.Parameters.Clear() End If Next con.Close() LogFunc(lblUser.Text, "added the new purchase having purchase ID '" & txtID.Text & "'") MessageBox.Show("Successfully saved", "Record", MessageBoxButtons.OK, MessageBoxIcon.Information) btnSave.Enabled = False con.Close() Catch ex As Exception MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try End Sub Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click frmProductRecord.lblSet.Text = "Purchase" frmProductRecord.Reset() frmProductRecord.ShowDialog() End Sub
  14. Last week
  15. Hedson

    Algoritmo de Cadastro e Busca

    meu amigo antseq .... estou com um problema na busca da musica ... tipo depois de inserir as musicas pelo case 1 do menu, quando eu vou utilizar o 2 ele não funciona e já no 3 ele lista normal... pode me ajudar e ver o que poderia ser??? #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> /*Faça um algoritmo em linguagem C que emule as características de um player de músicas sendo executado em modo texto, via prompt de comando. 1. Deve-se criar uma playlist das músicas utilizando uma lista encadeada. A lista encadeada poderá ser simples ou dupla, circular ou não circular. Fica a critério do aluno decidir. 2. Deve-se armazenar o nome de cada música, do artista/banda e a duração da faixa. Para o armazenamento utilize uma estrutura heterogênea de dados. 3. Para inserção dos dados, você pode criar uma leitura dos dados através de um menu na tela ou já deixá-los armazenados em um arquivo texto no seu computador e só carregar este arquivo ao executar o programa. Ou ambas soluções. Decida também como você irá implementar a inserção (no início, no fim ou no meio da lista encadeada); 4. Deve existir um menu na tela. Este menu deve permitir a inserção de novas músicas (caso optado pela inserção manual de dados), deve ter a opção de listar todas as músicas da playlist (listagem de uma lista encadeada) na tela e encerrar o*/ struct Lista { char musica[40], cantor[40]; float duracao; Lista* prox; }; Lista* inicio, * fim, * aux; void inserirMusica() { int c; Lista* novo = (struct Lista*)malloc(sizeof(struct Lista)); printf("\nQual é a musica? "); fgets(novo->musica, 39, stdin); printf("De quem é a musica? "); fgets(novo->cantor, 39, stdin); printf("qual a duração da musica? "); scanf_s("%f", &novo->duracao); while ((c = getchar()) != '\n' && c != EOF) {} // Limpar buffer do teclado novo->prox = NULL; if (inicio == NULL) //A Fila esta vazia e iremos inserir o primeiro elemento { inicio = fim = novo; } else { fim->prox = novo; fim = novo; } } void esvaziarLista() { char ch; if (inicio == NULL) { printf("\nA fila esta vazia!\n\n"); } else { printf("\nTem certeza que deseja esvaziar toda a lista?(s/n): "); ch = getchar(); if (ch == 's' || ch == 'S') { while (inicio != NULL) { aux = inicio; inicio = inicio->prox; free(aux); // Libera o espaco na memoria } printf("\nA lista foi esvaziada com sucesso!!\n\n"); } else { printf("\nA lista nao foi esvaziada!!\n\n"); } } } void mostrarLista() { aux = inicio; if (inicio == NULL) { printf("\nA lista esta vazia!"); } else { while (aux != NULL) { printf("musica: %s", aux->musica); printf("cantor: %s", aux->cantor); printf("duração: %.2f\n\n", aux->duracao); aux = aux->prox; } } printf("\n\n"); } void localizarMusica() { aux = inicio; if (inicio == NULL) { printf("\nA lista está vazia!!!! :("); } else { char musica[40]; printf("Digite a musica que procura: "); fgets(aux->musica,39, stdin); while (aux != NULL) { if (musica == aux->musica) { printf("\nMúsica %40s localizada!\n\n", aux->musica); printf("música %40s", aux->musica); printf("cantor: %s\n\n", aux->cantor); printf("duração: %.2f\n\n", aux->duracao); return; } else { aux = aux->prox; } } if (aux == NULL) { printf("\nMusica %s nao localizada!\n", musica); } } printf("\n\n"); } int main() { setlocale(LC_ALL, "portuguese"); system("color 0E"); int opt, c; do { printf("*==================================*\n"); printf("| Simulador de Player de Música |\n"); printf("*==================================*\n\n\n\n"); printf("*===========================*\n"); printf("| 1. Inserir Música |\n"); printf("| 2. Pesquisar Músicas |\n"); printf("| 3. listar Músicas |\n"); printf("| 4. Limpar Lista do Player |\n"); printf("| 5. Sair |\n"); printf("*===========================*\n"); printf("Digite sua escolha: "); scanf_s("%d", &opt); while ((c = getchar()) != '\n' && c != EOF) {} // Limpar buffer switch (opt) { case 1: inserirMusica(); printf("\nMusica inserida com sucesso!!\n\n"); system("pause"); break; case 2: localizarMusica(); system("pause"); break; case 3: mostrarLista(); system("pause"); break; case 4: esvaziarLista(); system("pause"); break; case 5: printf("\nO programa foi encerrado com sucesso!!\n\n"); system("pause"); break; default: printf("\nEscolha Invalida!!\n\n"); system("pause"); break; } system("cls"); } while (opt != 5); return 0; }
  16. carlosarieira1

    Envio de Emails de Forma Automática

    E sobre o agendamento do envio ? O task manager do Windows server é suficiente ou conhece alternativas melhores ?
  17. carcleo

    Problemas com cURL

    Então, formatei meu Notebook e fui reinstalar o Apache Instalei Apache + PHP 721+ MySQL. Tudo funciona. Fui tentar uma chamada com cURL e deu erro: [Thu Apr 18 16:41:34.354241 2019] [php7:error] [pid 9344:tid 1212] [client ::1:50785] PHP Fatal error: Uncaught Error: Call to undefined function curl_init() in D:\\Trabalhos\\host\\htdocs\\hotplateprensas.com.br\\teste.php:14\n Stack trace:\n#0 {main}\n thrown in D:\\Trabalhos\\host\\htdocs\\hotplateprensas.com.br\\teste.php on line 14 Procurei a linha do cURL no php.ini e descomentei: extension=curl Não resolveu! Inserir uma linha a mais extension=curl extension=php_curl.dll também não resolveu: O que mais posso fazer? Obs.: a dll php_curl.dll está na pasta ext do php721
  18. Boas, eu não sei muito bem trabalhar com esta plataforma porém, gostava que me ajudassem numa situação! A situação é a seguinte, eu tenho uma base de dados em access 2010 em que tenho uma tabela "User" e outra "Colaboradores" e os campos relacionados são o Username, com isto eu gostava que na minha aplicação em visual basic (Estou a utilizar o visual studio 2012) fosse possível colocar numa combobox uma lista dos utilizadores que têm o tipouser igual a "Colaboradores" porém gostava que nessa combobox aparececem apenas os utilizadores que ainda não foram registados como colaboradores. Se alguém me conseguir ajudar eu agradeço, Obrigado pela atenção Miguel Oliveira,
  19. nandeseasy

    Enviar dados do android e receber no servidor

    Eu estou a desenvolver o projeto final do meu curso de 3 anos (PAP), uso o raspberry como servidor local("tipo: xammp") e tenho uma app desenvolvida no Android Studio que me mostra a longitude e latitude a partir do meu GPS do telemóvel. Eu não faço a mínima ideia como envio a longitude e latitude para a minha base de dados do meu raspberry...
  20. Se fosse eu: - tentava instalar no raspeberry o nodejs (pesquisar no google) - depois com nodejs + express (pesquisar no google): --- fazia uma REST API muito, muito simples --- no seu caso e para já só precisa de um PUT para receber os dados e inserir na sua base de dados --- (fazia também um GET só para poder consultar externamente que os dados estão gravados) - via "Postman" num outro computador testava o funcionamento da REST API : PUT/GET - só faltava ir ao Android Studio e implementar/utilizar REST API na sua aplicação cps,
  21. nandeseasy

    Enviar dados do android e receber no servidor

    Olá, quando digo meu servidor refiro-me ao raspberry que tenho em casa a servir como host local e lá já tenho instalado sim o mysql
  22. M6

    Programa de perguntas e respostas

    Cheira-me a linguagens formais/compiladores, não estaremos a falar de flex+bison?
  23. M6

    Envio de Emails de Forma Automática

    Tens várias formas de fazer isso. Há bastantes componentes para PHP que criam PDFs e o próprio PHP tem forma de enviar emails, incluindo anexos. Tens de ter cuidado é com o envio para os servidores de email não acharem que és um spamer e te colocarem na lista negra.
  24. M6

    Guardar em ficheiro usando o MVC C#

    A solução mais simples (embora possa não parecer inicialmente) e diria que mais "correta" é utilizares serialização, passando o estado do objeto do jogo/jogador (ou o que necessitares) diretamente para um ficheiro e fazer o inverso (ler o ficheiro e repor em memória o estado gravado). Vê aqui o que é a serialização: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/serialization/ E vê aqui como guardares a informação num ficheiro https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/serialization/how-to-write-object-data-to-an-xml-file e como a ler de volta https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/serialization/how-to-read-object-data-from-an-xml-file .
  25. M6

    Dúvida/Pergunta acerca de código

    Basta adaptares o comando de insert para o comando de delete e select tendo em conta a sintaxe de cada um.
  26. Bom dia a todos Estou a desenvolver a automatização de preenchimento de uma folha de assiduidade em access. Para isso cada dia tem 4 caixas de texto para serem preenchidas automaticamente (entrada de manha, saída de manha, entrada da tarde e saída da tarde) . Para cada caixa de texto dei-lhe um nome + o dia. Exemplo (hedm1 - hora de entrada de manha do dia 1, hsdm1 - hora de saida de manha do dia 1 , hedt1 - hora de entrada de tarde do dia 1, hsdt1 - hora de saida de manha do dia 1), para o dia 2 é hsdm2 e assim sucessivamente até 31. No código VBA estou a utilizar um For To Next para efetuar o preenchimento das caixas de texto de 1 a 31, no qual chamei "cdia" à variavel dia. A minha questão é para preenchimento da caixa de texto consoante o dia estou a tentar concatenar o texto com o dia exemplo ("hsdm" & cdia), no entanto o vba não assume, exemplo de código: cdia As Integer For cdia = 1 To 31 'automatizar horas diárias' 'se for fevereiro e ano bisexto' If Form_frAssid.mes.Column(0) = 2 And cdia = 29 And Form_frAssid.Ano Mod 4 <> 0 Then hedm & cdia = "" hsdm & cdia = "" hedt & cdia = "" hsdt & cdia = "" No exemplo acima, para o dia 29 em anos que não sejam bisextos quero que ele deixe as caixas de texto do dia 29 em branco, mas está-me a dar erro de sintaxe no código, não reconhece a concatenação como o nome da caixa de texto. Como posso dar volta a isso? Obrigado
  27. viva, quando diz "meu servidor", o que está incluído no seu servidor? - já lá tem uma "API" (REST) para fazer a interface com o "android" ou qualquer outro sistema exterior? - ou só tem o "servidor" e o mysql instalado? cps,
  28. thoga31

    Programa de perguntas e respostas

    Manipulação de strings. Mas isso é um projecto no mínimo caricato para um principiante de C.
  29. carlosarieira1

    Envio de Emails de Forma Automática

    Boa tarde, Gostaria de saber que soluções poderiam ser criadas/utilizadas para a seguinte funcionalidade: Execução de query SQL Server, construção de PDF com os dados obtidos na query, e envio do PDF por email com um texto xxx. A questão que me suscita mais duvidas é, qual a melhor forma de criar este procedimento, porque estamos a falhar de algumas centenas de resultados/pdf's gerados/emails enviados num curto espaço de tempo. Obrigado
  1. Load more activity
×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.