Jump to content
  1. Re: Algoritmo de Cadastro e Busca

    antseq
    By antseq,
    Em 18/04/2019 às 23:53, Hedson disse:

    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???

    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,

    • 8 replies
  2. Re: Erro System.OutOfMemoryException: 'Memória esgotada.'

    Rui Carlos
    By Rui Carlos,

    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.

    • 8 replies
  3. Re: error converting data type nvarchar to numeric

    Gnrtuga
    By Gnrtuga,

     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.

    • 7 replies
  4. Re: error converting data type nvarchar to numeric

    marioverdini
    By marioverdini,

    eu testei sua dica mas nao funcionou

    • 7 replies
  5. Re: error converting data type nvarchar to numeric

    marioverdini
    By marioverdini,

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

    • 7 replies
  6. Re: error converting data type nvarchar to numeric

    marioverdini
    By marioverdini,

    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 

    • 7 replies
  7. Re: error converting data type nvarchar to numeric

    Gnrtuga
    By Gnrtuga,

    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.

    • 7 replies
  8. Re: error converting data type nvarchar to numeric

    marioverdini
    By marioverdini,

    por favor me ensina eu sou novo nessa aerea

    • 7 replies
  9. Re: error converting data type nvarchar to numeric

    Gnrtuga
    By Gnrtuga,

     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.

    • 7 replies
  10. Re: error converting data type nvarchar to numeric

    marioverdini
    By marioverdini,

    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

     

    • 7 replies
  11. Re: Algoritmo de Cadastro e Busca

    Hedson
    By Hedson,

    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;
    }

     

    • 8 replies
  12. Re: Envio de Emails de Forma Automática

    carlosarieira1
    By carlosarieira1,

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

    • 2 replies
  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.