C# BINDINGSOURCE - E TABCONTROL. - AIUTOOOO

venerdì 25 settembre 2009 - 16.21

fabcri Profilo | Newbie

Strano funzionamento, errore mio ?

Ho un form con un tabcontrol con 2 tabpage. Un datatable e un bindingsource.
Ci sono dei textbox su ciascuno tabpage. I textbox sono collegati con il bindingsource.

Per creare un nuovo rigo faccio:

DataRow nRow = DTMag_righi.NewRow();

nRow["utente"] = VLavoro.cUser;
nRow["azienda"] = VLavoro.cAzi;
nRow["anno"] = VLavoro.cAnno;
nRow["tipo"] = "TRA";
nRow["serie"] = "1";
nRow["numero"] = 0;
nRow["rigo"] = "T";

DTMag_righi.Rows.Add(nRow);

Inserisco i dati del primo tabpage, poi passo al secondo ed inserisco i dati usando un metodo perche ottenuti da una finestra di ricerca.

this.myTBPVolume.Text = Convert.ToString(f1.DTTable.Rows[f1.bS1.Position]["volume"]);

Passo al tabpage 1 e se provo ad effettuare calcoli richiamando il valore scritto nel campo myTBPVolume nel seguente modo:

decimal volume_pallet = Convert.ToDecimal(DTMag_righi.Rows[bSRighi.Position]["volume"]);

mi viene restituito l'errore
Impossibile eseguire il cast dell'oggetto da DBNull ad altri tipi.

Ma se io ho scritto il valore con this.myTBPVolume.Text = Convert.ToString(f1.DTTable.Rows[f1.bS1.Position]["volume"]); perchè non mi ritrovo nulla ?

In piu' se tolgo il tabpage e faccio tutto nella stessa pagina funziona.

Esistono anomalie in tal senso ?

USO c# .NET 2.0
fabcri
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5