私は 3 つのコンボボックスを持つ Windows アプリケーションを持っています。ユーザー名、作成者、承認者。ユーザー名にすべての従業員の名前が必要ですが、作成者と承認者は同じテーブルから選択した名前が必要です。そのため、整数値である従業員テーブルにロールを割り当て、ストロード プロシージャを起動しました。コンボボックスに入力できません
SQL:
emp table:
create table emp1
(
employee_id int constraint pk_employee_id_employee primary key not null,
un_id varchar(10) constraint uk_un_id_employee unique not null,
fname varchar(20) not null,
lname varchar(20) not null,
roles int not null
)
stored procedure:
alter proc rolecombo
(
@roles int
)
as begin
select * from emp1 where roles<@roles
end
C# コード:
private void Form1_Load(object sender, EventArgs e)
{
con.Open();
adp = new SqlDataAdapter(cmd);
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "rolecombo";
cmd.Parameters.AddWithValue("@roles",comboBox3.SelectedValue);
adp.Fill(dsautho, "emp1");
comboBox3.DataSource = dsautho.Tables["emp1"];
comboBox3.DisplayMember = "fname";
comboBox3.ValueMember = "employee_id";
comboBox3.SelectedIndex = -1;
con.Close();
}