Jump to content

Querendo_ser_Nerd

Members
  • Content count

    107
  • Joined

  • Last visited

Community Reputation

0 Comum

2 Followers

About Querendo_ser_Nerd

  1. Querendo_ser_Nerd

    Importar e gravar BD com C#

    Bom dia , Pessoal, realizei diversas pesquisas em Fórum e Artigos, meu caso seria, criei uma aplicação na qual realiza a importação de arquivo em XLS em um DataGridView , está carregando a informação a principio em uma coluna (Duvida as colunas no Excel algumas contem sinais e espaço como "Cód. Cliente" como faço select * from [plan1$] para retornar apenas pela posição da coluna ex. select [A1] from [plan1$] ) , certo , carreguei no DataGrid, creei um botão para carregar as informações do data grid para o BD Oracle, passei toda a configuração conexão e realizei o INSERT , mas não popula com as informações do grid na tabela, apenas quando no INSERT ...Values (1) por exemplo o mesmo inseri o valor na tabela no banco. Já realizei a depuração mas não consigo. Sou novo nessa linguagem. Obg pela Ajuda. using System; using System.Data; using System.Data.OleDb; // intregração Excel using System.Data.OracleClient; using System.Windows.Forms; namespace WindowsFormsLog { public partial class Form4 : Form { public Form4() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); if(openFileDialog.ShowDialog()== System.Windows.Forms.DialogResult.OK) { this.textBox1.Text = openFileDialog.FileName; } } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } public void button2_Click_1(object sender, EventArgs e) { string PathCpnn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + textBox1.Text + ";Extended Properties='Excel 12.0 Xml;HDR=YES;IMEX=1';"; OleDbConnection conn = new OleDbConnection(PathCpnn); //LINQ c# OleDbDataAdapter myDbDataAdapter = new OleDbDataAdapter("Select * from [Plan1$]", conn); // planilha deve conter o nome Plan1 DataTable dt = new DataTable(); // armazena dado myDbDataAdapter.Fill(dt); dataGridView1.DataSource = dt; dataGridView1.Columns[0].HeaderText = "NROPEDCLIENTE"; //alterando nome das colunas // dataGridView1.Columns[1].HeaderText = "DTAINCLUSAO"; } private void Form4_Load(object sender, EventArgs e) { } public void button3_Click(object sender, EventArgs e) { string OracleConn = @"Data Source = ok; User ID =ok ; Password = ok; Unicode = True"; OracleConnection conexao = new OracleConnection(OracleConn); try { if (dataGridView1.Rows.Count > 1) { for (int i = 1; i <= dataGridView1.Rows.Count ; i++)//-1 { int dataGridView1 = Convert.ToInt32(this.dataGridView1.Rows[i].Cells[0].Value); conexao.Open(); OracleCommand comando = new OracleCommand ("insert into pedido values(@NROPEDCLIENTE)", conexao); comando.Parameters.AddWithValue("NROPEDCLIENTE", dataGridView1); comando.ExecuteNonQuery(); MessageBox.Show("Insert"); conexao.Close(); } } } catch (Exception) { MessageBox.Show("Erro ao inserir"); // Sempre finaliza aqui depuração } } } }
  2. Querendo_ser_Nerd

    Retornar um único valor coluna

    Boa tarde, Prezado, estou realizando uma consulta select , na qual existe uma coluna derivada de um subselect que me retorna um total, porém na consulta em si existe vários itens e quando os itens são do mesmo código de fornecedor a coluna repete vairas vezes, exemplo, select coluna 1 , coluna 2 coluna 3 ,( select total from ... TABELA 2 WHERE COLUNA 1 = TABELA1.COLUNA 1 ) as total from TABELA 1 resultato COLUNA 1 || COLUNA 2 || COLUNA 3 || TOTAL 10 PRODUTO A 20 12 PRODUTO2 A 20 13 PRODUTO3 B 30 14 PRODUTO4 B 30 Precisamos que sai assim; COLUNA 1 || COLUNA 2 || COLUNA 3 || TOTAL 10 PRODUTO A null 12 PRODUTO2 A null 20 13 PRODUTO3 B null 14 PRODUTO4 B null 30 obrigado.
  3. Querendo_ser_Nerd

    Cálculo das complexidades

    Bom dia amigos, Aguem por favor, poderia me ajudar estou tentando ver vídeos aulas mas está complicado, tenho um exercício que preciso fazer os seguintes cálculos Cálculo das complexidades, melhor caso, pior caso e caso médio do código a baixo, utilizando N X N na matriz, podem me mostrar como calculo, comecei a fazer mas estou meio perdido, coloquei como comentário nas linhas. #include<stdio.h> int main () { int h[20],v[20],a,b,n,c; printf (" Informe numero de blocos na memoria:\n"); scanf("%d",&n); for (a=0;a<n;a++) // (n+1).2 { printf(" Informe numero de blocos na memoria: \n"); scanf("%d",&h[a]); } printf("Infomre um numero de processos:\n"); scanf("%d",&c); for(a=0;a<c;++a) // n.(n+1).2 = 2n^2+2n { printf ("Informe um tamanho do processo%d:",a); scanf("%d",&v[a]); } for(a=0;a<n;a++) // n.n(n+1).2 = 3n^3 + 3n { for(b=0;b<c;b++) // n.n.n(n+1).2 = 4n^4 + 4n { if (v<=h[a]) { // n.n // Melhor caso C(n) printf ("O processo %d esta alocado no bloco memoria %d \n",b,h[a]); v=10000; break; } } } for (b=0;b<c;b++) { if(v!=10000) { printf ("O Processo %d nao esta alocado \n",b); } } return 0; }
  4. Querendo_ser_Nerd

    Critério limitador no SQL

    Bom dia Motta. O que diferencia seria a coluna " vv.usuinclusao " vv.usuinclusao = 'externo' corresponde representantes, tudo diferente de "externo" representa televendas. Na saida preciso com as colunas c.seqpessoa,v.nrorepresentante, v.nropedvenda., que seria em ordem, código do cliente atendido,numero do vendedor e o numero que gerou a venda. Att,
  5. Querendo_ser_Nerd

    Critério limitador no SQL

    Bom dia, Pessoal, alguém pode me ajudar com o código a baixo, atualmente o código retornar vendas em um certo período de representantes. Porém existe dois tipos de vendas, (televendas e representantes externo), estou conseguindo retornar as duas vendas porém gostaria de saber quais clientes o televendas atendeu que eram do representante em um prazo de 60 dias para trás. na subquery retornar vendas feitas por representantes e na select vendas feitas pelo televendas. select c.seqpessoa as Cliente,p.nomerazao,v.nrorepresentante as Rep, r.apelido,v.nropedvenda, sum( round( i.VLREMBINFORMADO * i.QTDPEDIDA / i.QTDEMBALAGEM, 2 )) as Total from VENDA v, CLIENTE c, VENDEDOR r,ITEM_PEDIDO i,PESSOAS p where c.seqpessoa = v.seqpessoa and p.seqpessoa = c.seqpessoa and i.nropedvenda = v.nropedvenda and c.seqpessoa = (select distinct t.seqpessoa from CLIENTE_REP t,REPRESENTANTE o,VENDA vv where t.nrorepresentante = o.nrorepresentante and t.seqpessoa = c.seqpessoa and vv.nropedvenda = v.nropedvenda and vv.seqpessoa = t.seqpessoa --and vv.usuinclusao = 'EXTERNO' --or vv.usuinclusao <> 'EXTERNO' and o.nroequipe <> 8 and vv.nrosegmento in (1) and vv.nropedidoafv <> null and o.tiprepresentante not in 'E' ) and v.dtainclusao between trunc(to_date('12-apr-2017'),'DD')-60 and trunc(to_date('12-apr-2017'),'DD') and r.nrorepresentante = v.nrorepresentante and r.nroequipe = 8 and r.tiprepresentante not in 'E' and v.situacaoped = 'F' group by v.nropedvenda,c.seqpessoa, p.nomerazao, v.nrorepresentante,v.origempedido, r.apelido order by r.apelido
  6. Querendo_ser_Nerd

    Comparativo na mesma coluna

    é cod_produto mesmo, o que fiz é (Select * from produto_endereco a where a.cod_produto = a.cod_produto and especie = 'A') x, parece que deu certo porem falta alguns produtos aparecer.
  7. Querendo_ser_Nerd

    Comparativo na mesma coluna

    Não deu certo, ele diz que k.cod_produto não encontrado
  8. Querendo_ser_Nerd

    Comparativo na mesma coluna

    select x.cod_produto, k.nome from (Select * from produto_endereco a where especie = 'A') x, (Select * from produto_endereco a where especie = 'P') y, (Select * from produto_endereco a where especie = 'M') z, produto k where (x.qtdembalagem <> y.qtdembalagem or x.qtdembalagem <> z.qtdembalagem or y.qtdembalagem <> z.qtdembalagem) and x.seqproduto = z.seqproduto and y.seqproduto = z.seqproduto and k.seqproduto = z.seqproduto and x.seqproduto = y.seqproduto and k.seqproduto = y.seqproduto and k.seqproduto = x.seqproduto order by 1 Eu tenho este codigo, porém preciso retornar ao usuário "qtdembalagem" que seja diferente entre um mesmo código de produto. As embalagem a ser comparadas entre si estão na coluna "qtdembalagem"
  9. Querendo_ser_Nerd

    Comparativo na mesma coluna

    Bom dia, Prezado, eu estou fazendo um select no qual deve fazer comparação com a embalagem na mesma coluna. Então existe uma tabela "produto" na qual contem a coluna "embalagem", por exemplo produto 341 contem três tipos de embalagens diferentes com endereço armazenagem diferente. Cod QtdEmbalagem Embalagem 341 50 CX 341 1200 MS 341 1 UN Eu preciso compara a QtdEmbalagem tudo que for diferente você me mostra se as embalagens do produto estiverem igual ok. usei o critério QtdEmbalagem <> QtdEmbalagem mas não retorna, usei Union com as duas tabelas e coloquei 1 e 2 por exemplo, mas sem sucesso, preciso de uma ajuda. Obrigado
  10. Querendo_ser_Nerd

    Retornar apenas um valor na coluna

    Certo, Nome cidade endereço tipo_endereço João São Paulo centro, 125 0 João São Paulo vila das flores, 190 1 Paulo Campinas salgueiro, 90 1 No cadastro acima eu quero que a consulta retorne apenas os endereço da coluna tipo_endereço = 0 (seria o principal) porém caso o cliente não tiver o endereço na coluna tipo_endereço = 0, ele vai retornar o tipo_endereço = 1 ( seria o endereço opcional). No caso do João é para ele trazer o endereço 0, já no caso do Paulo ele não tem o principal, então retorna do numero 1. Eu pensei em fazer um If ou case. Att,
  11. Querendo_ser_Nerd

    Retornar apenas um valor na coluna

    Certo, mas no caso seria assim, se tiver um dos dois valores nunca retornar os dois valores. Por exemplo eu quero que traga sempre 0, mas se não tiver o 0 traga 1, mas nunca traga 0 e 1 no mesmo registro se não trás código duplicado.
  12. Querendo_ser_Nerd

    Retornar apenas um valor na coluna

    Boa noite, Por favor, estou com seguinte problema, em uma coluna tenho valores de 0,2,3, porém eu preciso que minha consulta final retorne apenas o valor 0, caso no registro não tenha valor 0, retorne o valor 3. Estou tentando com o Case mais sem sucesso. Alguem poderia me ajudar. select p.produto,p.nome, (case when p,sequencia = 3 then 3 else 2 end) as valor from produtos p where p.status = 'A'
  13. Querendo_ser_Nerd

    PIVOT no select

    Motta, então mas neste pivot ( .... ) order by Qual seria exatamente os critérios que devo colocar. obg
  14. Querendo_ser_Nerd

    PIVOT no select

    Olá Boa tarde, Preciso alterar as colunas a seguir para vertical pelo que pesquisei seria o pivot mais não estou sabendo utilizar poderia ajudar segue. select decode(grouping(to_char(trunc(data,'MM'),'YYYYMMDD')),1,'*TOTAL*', min(to_char(trunc(data,'MM'),'MON/YYYY','NLS_DATE_LANGUAGE = PORTUGUESE'))) as coluna1, sum (( (case when 'n' in ('s','v') then valor else valoritem end) - (valordoitem))) as coluna 2 .......... no final estou usando. rollup (to_char(trunc(data,'MM'),'YYYYMMDD')) Muito obrigado. Abraços
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.