Hello friends,
My stored is not returning any value in output parameter, Code is given below.
try
{
//Declaring parameter
SqlParameter[] parameter = new SqlParameter[2];
//name and type declaration of the table variable to be passed as parameter
parameter[0] = new SqlParameter("@EmpDetails",dt);
parameter[0].Direction = ParameterDirection.Input;
parameter[0].SqlDbType = SqlDbType.Structured;
parameter[1] = new SqlParameter();
parameter[1].ParameterName = "@errormessage";
parameter[1].Direction = ParameterDirection.Output;
parameter[1].SqlDbType = SqlDbType.VarChar;
parameter[1].Size = 1000;
//invoking stored procedure ImportEmployee
SqlHelper.ExecuteNonQuery(connectsql, CommandType.StoredProcedure, "sp_importemployee", parameter);
if (parameter[1].Value.ToString() != "")
{
Errors=(parameter[1].Value.ToString());
}
}
catch (Exception ex)
{
Errors=ex.Message.ToString();
}
Any quick help will be very much appreciable

Nilesh ShahPosted Sep 7, 2017, 8:30 AM
Ankit KumarPosted Sep 7, 2017, 1:21 AM
Nilesh ShahPosted Sep 6, 2017, 9:01 AM
Ankit KumarPosted Sep 6, 2017, 12:52 AM
(
@EmpDetails dbo.EmployeeType readonly,
@errormessage varchar(100) output
)
as
begin
declare @idColumn int
declare @userid int
declare @user_name varchar(30)
declare @emp_code varchar(30)
declare @empid int
declare @Counter int =0
DECLARE @intFlag INT =1
select @Counter= count(*) from @empdetails
begin try
begin tran
WHILE (@intFlag <= @Counter)
BEGIN
select @user_name = username from @EmpDetails where id = @intFlag;
select @emp_code = EmployeeCode from @EmpDetails where id =@intFlag;
begin
if not exists (select 1 from secuser where UserName=@user_name)
begin
insert into secuser(username, password, firstname, lastname, roleid, status, DepartmentId, USERTYPE, createdOn, createdby,UpdatedOn, UpdatedBy)
(select username,' ', firstname, lastname, EmployeeRoleId, 1, departmentid,EmployeeRoleId, getdate(), ' ', getdate(), ' ' from @empdetails where id=@intFlag)
set @userid= SCOPE_IDENTITY()
end
else
begin
set @errormessage = @errormessage+' User name '+@user_name+' already Exists';
end
end
begin
if not exists (select 1 from employee where EmpCode=@emp_code)
begin
insert into Employee(Empcode, userid, FirstName,MiddleName,LastName,Gender,DepartmentId,DepartmentName,DesignationId,DesignationName, ShiftId, CompanyID, BranchID,Phone,CellPhone,OfficePhone,Extension, ReportingToEmpId, RoleId, ContractType, username)
(select EmployeeCode, @userid, FirstName, MiddleName, LastName, Gender, DepartmentId, Department, DesignationId, Designation, ShiftId, CompanyId, BranchId, HomePhoneNo, CellPhone, OfficePhoneNo, Extension, SelectEmployee, EmployeeRoleId, EmployeeType,username from @EmpDetails where id=@intFlag)
set @empid=SCOPE_IDENTITY();
end
else
begin
set @errormessage = @errormessage+' Employee code'+@emp_code+' already exists'
end
end
begin
insert into EmployeeShifts(EmployeeId, ShiftId, FromDate, ToDate, IsActive, createdon, updatedon)
select @empid,ShiftId, ShiftStartDate, ShiftEndDate, 1, getdate(), getdate() from @empdetails where id=@intFlag
end
SET @intFlag = @intFlag + 1
END
commit tran
end try
begin catch
rollback tran
end catch
end
GO
Nilesh ShahPosted Sep 5, 2017, 9:44 AM
Tapan PatelPosted Sep 5, 2017, 9:33 AM
Ankit KumarPosted Sep 5, 2017, 9:04 AM
Nilesh ShahPosted Sep 5, 2017, 8:54 AM