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