我正在更新一个C#UICombo框,其中包含一个从数据库表中显示所有公司的选项,但我很难让它工作。目前有两家公司在展示。应该有第三个选项,您可以选择“全部”。
基本上这是当前的代码,(bedrijf =公司,bedrijven =公司,werknemer = eployee。
private void MainForm_Load(object sender, System.EventArgs e)
{
this.Visible = false;
this.Cursor = Cursors.WaitCursor;
loading = true;
StartupScreen.setStatus("Bezig met laden van overige instellingen...");
StartupScreen.NextValue();
//Alleen de bedrijven tonen waar men recht op heeft
bedrijven.toonUICombo(cbBedrijf, "", "SELECT Bedrijven.id, naam FROM Bedrijven, Werknemer_Bedrijven WHERE Zichtbaar=1 AND Bedrijven.id=Werknemer_Bedrijven.Bedrijven_id AND Werknemer_id=" + Globals.werknemer.getValue("id"));
try
{
cbBedrijf.SelectedValue = Globals.werknemer.getIntValue("DefaultBedrijfId");
cbBedrijf.Visible = (cbBedrijf.Items.Count != 1);
uiTab.SelectedIndex = 1;
}
catch (Exception ex)
{
cbBedrijf.SelectedIndex = 0;
}
如您所见,有两张桌子。表一(公司)包含三家公司(公司1,公司2和所有公司),其中包含id / name对和其他一些细节。
表二(Employee_Companies)包含id,Employee id,Companies_id和Visibility。
(请忽略表名,它们是荷兰语翻译的)