Witam.

C#, .NET to całkowita nowość dla mnie - powoli raczkuje.

Otóż, przy pomocy DataSet-u utworzyłem formularz razem z BindNavigator-em.

Jedno z pól formularza, to ID aktualnie zalogowanego użytkownika.

Chciałbym, aby to pole było niewidoczne dla użytkownika - wartość jest przechowywana w składniku klasy.

Problem w tym, że gdy wybieram przycisk "Zapisz" w BindNavigator otrzymuje wyjątek, mówiący o tym iż pole id_uzytkownika nie może być puste - całkowicie to rozumiem i się z tym zgadzam, tak została zaprojektowana tabela.

Moje pytanie dotyczy tego, czy jest jakiś sposób w jaki mógłbym przekazać id_użytkownika jako parametr komendy INSERT po wciśnięciu przycisku Save w BingNavigator?

Fragment kodu w którym otrzymuje wyjątek :

 
private void kontoBindingNavigatorSaveItem_Click_1(object sender, EventArgs e)
{
            this.Validate();
            this.kontoBindingSource.EndEdit(); // tutaj pojawia się wyjątek
            this.tableAdapterManager.UpdateAll(this.dSPrzychody);
}

Próbowalem również takiej metody :

 
this.kontoTableAdapter.Adapter.InsertCommand.Parameters["@id_user"].Value = usrID;

, ale niestety w tym samym miejscu otrzymuje komunikat, że pole id_user nie może mieć wartości NULL.

To samo w przypadku metody :

 
this.kontoTableAdapter.Adapter.InsertCommand.Parameters[0].Value = usrID;
// 0 - gdy w DataSet ustawiony mam tylko jeden parametr - w kolekcji parametrów

Pozdrawiam