PDA

View Full Version : مشکل با دو صفر اول کد ملی



neynavaz
چهارشنبه 06 بهمن 1389, 09:30 صبح
سلام
من یه وب اپلیکیشن نوشتم که اطلاعاتی رو از دیتا بیس میخونه و نشون میده
حالا مشکل اینجایت که کد پرسنلی یا id من همون کدملی کاربران هست

کدملی به صورت 0025613245
توی دیتابیس هست
اما وقتی کاربر لوگین میکنه و جستجو رو میزنه این ارور میاد
65576
در حالی این کد جوری نوشته شده که در صورت نبود رکوردی با کد ملی خاص و سال و ماه انتخاب شده خاص به کاربر میگه نتیجه ای نداشت
ولی کدملی هایی که با دوصفر شروع میشن ارور بالا رو میده و کدملی هایی که بدون صفر شروع میشن رو
کاملا درست نشون میده
یعنی اگه ماه و سال انتخابی درست باشه نتیجه میده و در غیر اینصورت میگه نتیجه نداشت
اینم کد استورد پراسیجری که اطلاعات رو از دیتابیس میخونه



create PROCEDURE [dbo].[SP_salary_show]
@P_id nvarchar (50) ,
@P_sal nvarchar (50),
@P_mah nvarchar (50),
@p_type nvarchar (50)
AS

BEGIN

SET NOCOUNT ON ;


--set read
--1= gharardadi
--2 = saati
--3 = rasmi
--


if( @p_type ='1')
begin
exec('select * from Tbl_gharardadi where (( m_code= '+@p_id+')and( mah= '+@p_mah+')and( sal= '+@p_sal+'))')

end

if( @p_type ='2')
begin
exec('select * from Tbl_saati where (( m_code= '+@p_id+')and( mah= '+@p_mah+')and( sal= '+@p_sal+'))')

end

if( @p_type ='3')
begin
exec('select * from Tbl_rasmi where (( m_code= '+@p_id+')and( mah= '+@p_mah+')and( sal= '+@p_sal+'))')

end




END
GO