none
DataSet tipado nao persistindo em XML quando é windows XP -- Bug?? RRS feed

  • Pergunta

  • Olá,

    Tenho um dataset tipado com um campo foto do tipo byte[]. O sistema esta funcionando normal para persistir a foto quando roda em vista ou seven, mas quando esta no windows xp nao funciona.

    Tenho uma tela de cadastro, com vários campos entre eles o foto. Quando eu nao coloco foto ele grava normal. Quando eu coloco foto ele nao grava, e nao dá mensagem de erro, se o sistema tiver sendo executado em windows XP, nas versões superiores roda normal.

     Por que isso está ocorrendo? Alguem sabe??

     

    Eu testei em 2 XPs, 1 vista e 3 sevens...

    sexta-feira, 19 de março de 2010 15:47

Todas as Respostas

  • Posta o erro e o stacktrace, que posso tentar te ajudar.
    Se sua pergunta foi respondida por favor marque a resposta como certa.
    quarta-feira, 24 de março de 2010 00:40
  • Ele não dá erro, ele simplesmente não grava no XML quando tem foto.

    Outra coisa, muito estranha. Se eu coloco uma foto, no picturebox, mas na hora do addrow() coloco no campo foto como null, ele ainda assim não persiste.

     

    quarta-feira, 24 de março de 2010 20:56
  • Poderia postar o código ai para testar?


    Se sua pergunta foi respondida por favor marque a resposta como certa.
    quinta-feira, 25 de março de 2010 13:12
  •      if (cxGadoRegistrado.Checked == true && txtNumeroRegistro.Text == "")

                    MessageBox.Show("Favor preencher o numero do registro ou desmarcá-lo");

                else if (rbSexoFemea.Checked == false && rbSexoMasculino.Checked == false)

                    MessageBox.Show("Favor preencher o sexo do animal");

                else if (txtNumeroGado.Text == "")

                    MessageBox.Show("Favor informar o número do animal");

                else if (txtNomeGado.Text == "")

                    MessageBox.Show("Favor informar o nome do animal");

                else if (rbCompra.Checked == true && (txtPrecoCompraGado.Text == "" || txtNomeVendedor.Text == ""))

                    MessageBox.Show("Favor colocar o preço e/ou Nome do Vendedor");

                else if (txtPrecoCompraGado.Text != "" && rbCompra.Checked == false)

                    MessageBox.Show("Favor marcar a entrada como compra");

                else if (rbCompra.Checked == false && rbJaPossui.Checked == false && rbNascido.Checked == false && rbTroca.Checked == false)

                    MessageBox.Show("Favor marcar o tipo de entrada");

                else if ((rbCompra.Checked == true || rbTroca.Checked == true) && (txtDataEntradaGado.Text == "  /  /"))

                    MessageBox.Show("Preencher a data que esse gado foi comprado ou trocado");

                else

                {

                    byte[] foto1;

                    byte[] foto2;

                    string sexo;

                    if(rbSexoMasculino.Checked == true)

                    {

                        sexo = "M";

                    }

                    else

                    {

                        sexo = "F";

                    }

                    string tipo;

                    if(rbCompra.Checked == true)

                    {

                        tipo = "Compra";

                    }

                    else if(rbJaPossui.Checked == true)

                    {

                        tipo = "Ja possui";

                    }

                    else if(rbNascido.Checked == true)

                    {

                        tipo = "Nascido";

                    }

                    else

                    {

                        tipo = "Troca";

                    }

                    DateTime dtentrada;

                    if (txtDataEntradaGado.Text == "  /  /")

                        dtentrada = DateTime.Today;

                    else

                        dtentrada = Convert.ToDateTime(txtDataEntradaGado.Text);

     

                    DateTime dtNasc;

                    if (txtDataNascimentoGado.Text == "  /  /")

                        dtNasc = DateTime.Today;

                    else

                        dtNasc = Convert.ToDateTime(txtDataNascimentoGado.Text);

     

                    double preco;

                    if (txtPrecoCompraGado.Text == "")

                        preco = 0;

                    else

                        preco = Convert.ToDouble(txtPrecoCompraGado.Text);

     

     

                   // try

                    //{

    //O Problema é nesse picture box, eu acho


                    if (pctGado1.Image != null)

                        foto1 = imageToByteArray(pctGado1.ImageLocation);

                    else

                        foto1 = null;

     

                    if (pctGado2.Image != null)

                        foto2 = imageToByteArray(pctGado2.ImageLocation);

                    else

                        foto2 = null;

                    string mensagem = "Gado cadastrado com sucesso";

                    try{

     

                        try

                        {

     

                            piquetSelecionado = (from g in dsTernakan.PIQUET

                                                 where g.ID == Convert.ToInt32(cbPiquet.SelectedValue)

                                                 select g).First();

                        }

                        catch (Exception ee)

                        {

                            MessageBox.Show("Erro:\n" + ee.Message);

                        }

     

                        if (!ehAlteracao)

                        {

    //aqui se eu coloco no lugar de foto1 e foto2, null, ele não grava no banco

     

                            dsTernakan.GADO.AddGADORow(txtNomeGado.Text, txtNumeroGado.Text, dtNasc, sexo,

                                txtNomePai.Text, txtNomeMae.Text, txtRacaGado.Text, false,

                                txtNumeroFilhosGado.Text, txtQuantidadeDonodGado.Text,

                                txtNumeroRegistro.Text, foto1, foto2, piquetSelecionado,

                                txtLactacaoGado.Text, txtPelagemGado.Text, tipo, preco, dtentrada,

                                txtNomeVendedor.Text);

                        }

                        else

                        {

     

                            gado.NOME = txtNomeGado.Text;

                            gado.DATA_NASCIMENTO_GADO = dtNasc;

                            gado.SEXO = sexo;

                            gado.PAI = txtNomePai.Text;

                            gado.MAE = txtNomeMae.Text;

                            gado.RACA = txtRacaGado.Text;

                            gado.NUMERO_FILHOS = txtNumeroFilhosGado.Text;

                            gado.NUMERO_DONOS = txtQuantidadeDonodGado.Text;

                            gado.FOTO1 = foto1;

                            gado.FOTO2 = foto2;

                            gado.PIQUETRow = piquetSelecionado;

                            gado.VENDEDOR = txtNomeVendedor.Text;

                            gado.LACTACAO_MEDIA = txtLactacaoGado.Text;

                            gado.PELAGEM = txtPelagemGado.Text;

                            mensagem = "Gado alterado com sucesso";

     

     

     

                        }

                    }

                    catch(Exception ee)

                    {

                        MessageBox.Show("Erro ao armazenar no banco de dados\n"+ ee.Message);

                    }

                    MessageBox.Show(mensagem);

                    Close();

                }

    sábado, 27 de março de 2010 18:33
  • Prezado,

    Sei que já faz muito tempo, mas, conseguiu resolver sua dúvida?


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    domingo, 13 de junho de 2010 19:49
    Moderador
  • Acredito que possa ser algum problema com permissões... Você usou o mesmo caminho nos seus testes? Qual o código da sua função imageToByteArray? Pode ser nela também o problema...
    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quinta-feira, 17 de junho de 2010 22:54
    Moderador