Inquiridor
DataSet tipado nao persistindo em XML quando é windows XP -- Bug??

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...
Todas as Respostas
-
-
-
-
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();
}
-
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 -
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