Jump to content
Sign in to follow this  
D3POD

Problema ao atualizar (UPDATE)

Recommended Posts

D3POD

Boas, estou a ter um problema estranho ao tentar gravar um dados numa base de dados Access por via de um Update Query.

Ao clicar no botão a informação de várias textboxs é gravada na base de dados mas o valor de duas texboxs é gravado incorretamente.

string cb = "UPDATE Config SET Features=@features, Price=@price, Picture = @d1, price1=@d4, margem =@d5, pricecost =@d6, tax =@d7, barcode = @d8 WHERE Code = @code";
            cmd = new OleDbCommand(cb, con);
            cmd.Parameters.Add("@features", OleDbType.VarChar).Value = txtFeatures.Text;
            cmd.Parameters.Add("@price", OleDbType.VarChar).Value = txtPrice.Text;
            cmd.Parameters.Add("@d4", OleDbType.VarChar).Value = txt_pricewithouttax.Text;
            cmd.Parameters.Add("@d5", OleDbType.VarChar).Value = txt_margem.Text;
            cmd.Parameters.Add("@d6", OleDbType.VarChar).Value = txt_pricecost.Text;
            cmd.Parameters.Add("@d7", OleDbType.VarChar).Value = txt_tax.Text;
            cmd.Parameters.Add("@d8", OleDbType.VarChar).Value = txtBarcode.Text;
            cmd.Parameters.Add("@code", OleDbType.VarChar).Value = txtCode.Text;
            MemoryStream ms = new MemoryStream();
            Bitmap bmpImage = new Bitmap(pictureBox1.Image);
            bmpImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
            byte[] data = ms.GetBuffer();
            cmd.Parameters.Add("@d1", OleDbType.VarBinary).Value = data;
			con.Open();
			cmd.ExecuteNonQuery();

O texto gravado em Features é �က䙊䙉Āā怀怀... sim estes caracteres :S

E o valor da txtFeatures vai parar ao @price

A query e mesmo o código já está um pouco desarrumado com tanta invenção para tentar resolver, mas sem sucesso.

 

Alguém me consegue dar uma ajuda?

 

Cumprimentos

Share this post


Link to post
Share on other sites
D3POD

Boas, já resolvi o problema.

Como na Query a ordem das colunas não correspondia à ordem na tabela então ele dava este problema.

Bastou organizar a query da mesma forma que a tabela e ficou a funcionar perfeitamente.

 

Obrigado

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

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.