sudhakarthikeyan Ответов: 1

Как проверить правильность передачи параметра textbox из хранимой процедуры


я создал одну хранимую процедуру, в этой хранимой процедуре я передаю mobilenumber, assoicateid и дату присоединения, если она действительна, она покажет сообщение valid else в valid


Моя хранимая процедура выглядит следующим образом

Declare @isvalid varchar(20)

if Exists (SELECT CAD.[Associate_ID],'mobile' =REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(CRC.Value,'/',''),'-',''),'+91',''),'+',''),' ','')
,convert(varchar(12),CAD.DateOfJoining,101) FROM [CentralRepository].[dbo].[vw_CentralRepository_Contacts] CRC
 join [CentralRepository].[dbo].[vw_CentralRepository_Associate_Details] CAD  on CAD.Associate_ID = CRC.Associate_ID
  WHERE CAD.[Associate_ID]= CRC.[Associate_ID] and Contact_Type ='MBL1' and CRC.[Associate_ID]=@varchar_Associate_ID and  
  ((convert(varchar(12),CAD.DateOfJoining,101)) =@Date_Joining) and
   (@phone= REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(CRC.Value,'/',''),'-',''),'+91',''),'+',''),' ','') ) )
set @isvalid = 'Valid'
Else
set @isvalid = 'InValid'

-----
if(@isvalid = 'InValid')
SELECT 
@isvalid As IsValid,
CASE  when (CAD.[Associate_ID] = @varchar_Associate_ID) then 'Valid'
Else
'InValid'
END AS AssociateCheck
,
CASE When 
( REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(CRC.Value,'/',''),'-',''),'+91',''),'+',''),' ','') =  @phone)
Then 'Valid'
Else
'InValid'
END AS MobileCheck
,
CASE
When (convert(varchar(12),CAD.DateOfJoining,101) = @Date_Joining) 
Then 'Valid'
ELse 'InValid'
End AS DOJCheck
FROM [CentralRepository].[dbo].[vw_CentralRepository_Contacts] CRC
 join [CentralRepository].[dbo].[vw_CentralRepository_Associate_Details] CAD  on CAD.Associate_ID = CRC.Associate_ID
  WHERE CAD.[Associate_ID]= CRC.[Associate_ID] and Contact_Type ='MBL1' and CRC.[Associate_ID]=@varchar_Associate_ID
  else 
  SELECT @isvalid As IsValid 


Когда я выполняю вывод SP следующим образом

EXEC [usp_Get_AssociateAuthentication] 176017,'9791234567','10/01/2007'

isvalid
 Valid (Output)


В режиме запуска следующим образом

textbox1 textbox2 textbox3 Submit (кнопка)
(mobilenumber) (assoicateid) (дата присоединения)

в режиме выполнения, когда я набираю значение в textbox1, textbox2, textbox3, он проверяет это значение на параметр хранимой процедуры. если он совпадет, то покажет, что сообщение действительно

иначе недействительно

для этого как я могу это сделать asp.net использование c#

Что я уже пробовал:

как проверить правильность передачи параметра textbox из хранимой процедуры

1 Ответов

Рейтинг:
1

Karthik_Mahalingam

попробовать это

SqlConnection con = new SqlConnection("YourConnectionString");
SqlCommand cmd = new SqlCommand("usp_Get_AssociateAuthentication", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@phone",txt_Phone.Text.Trim());
cmd.Parameters.Add("@varchar_Associate_ID", txt_Associate.Text.Trim());
cmd.Parameters.Add("@Date_Joining",   txtDate.Text.Trim());
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
string status = dt.Rows[0][0].ToString();