私はWinformsアプリとemployeeListBox、departmentComboBox、および従業員情報を表示するためのいくつかのテキストボックス(fNameTextbox、lNameTextBox .....など)を持っています。
選択した値である departmentCombobox を使用して employeelistBox にデータを入力し、employeeListBox からテキスト ボックスにデータを入力したいと考えています。部門の従業員を選択するためのこのストアドプロシージャがあります
ALTER PROCEDURE [dbo].[selectEmployee]
@departID int
-- Add the parameters for the stored procedure here
AS
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
declare @ErrorCode int
BEGIN TRANSACTION
if ( @ErrorCode = 0 )
Begin
SELECT
EmpID, firstname, lastName, dateOfBirth, Gender, contactNumber, maritalStatus,
emailAddress, resentAddress, permanentAddress, nationality, bloodGroup,
qualification, Skills, Experience, joiiningdate, probation, departmentID,
Salary, paymentMode, active
FROM Employee
WHERE departmentID = @departID
set @ErrorCode = @@error
End
if ( @ErrorCode = 0 )
COMMIT TRANSACTION
else
ROLLBACK TRANSACTION
return @ErrorCode
リストボックスにデータを入力するために、このコードを書きました
private void selectEmployee(int departID)
{
string connString = BL.dbConn.ConnStr;
DataSet ds = new System.Data.DataSet();
SqlConnection conn = new SqlConnection(connString);
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.CommandText = "dbo.selectEmployee";
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(ds);
listBox1.DataSource = ds.Tables[0].DefaultView;
listBox1.ValueMember = "EmpID";
listBox1.DisplayMember = "firstname";
cmd.Parameters.Clear();
conn.Close();
conn.Dispose();
}
ストアド プロシージャに departmentid を渡す方法がわかりません。次に、リストボックス データセットからテキスト ボックスに入力する方法を教えてください。