Fares Ayyad

Fares Ayyad

  • NA
  • 235
  • 74.6k

Pass c# parameter to SqlQuery

Jun 14 2017 9:01 AM
  1.     string SQLstr = @"  
  2.  DISTINCT * FROM(  
  3.  SELECT A.DOCNUMBR, A.CURNCYID, C.CRNCYSYM, C.CRNCYDSC, A.DOCDATE, B.CUSTNAME, A.TRXDSCRN, A.CHEKNMBR, CASE WHEN a.CURNCYID = (SELECT TOP 1 FUNLCURR   FROM   dbo.MC40000) THEN A.ORTRXAMT  ELSE(SELECT  ISNULL(SUM(ORDBTAMT), 0) FROM    dbo.RM10101 WHERE   DOCNUMBR = A.DOCNUMBR AND RMDTYPAL = 9)  END AS CURTRXAM,  
  4.   ISNULL((SELECT CMPNYNAM FROM DYNAMICS..SY01500 WHERE INTERID = 'TWO'), '') AS COMPANYNAME  
  5.  FROM dbo.RM10201 AS A  
  6. INNER JOIN RM00101 AS B ON A.CUSTNMBR = B.CUSTNMBR  
  7.  INNER JOIN DYNAMICS..MC40200 AS C ON C.CURNCYID = A.CURNCYID  
  8.  WHERE DOCNUMBR LIKE 'ParameterHere'  
  9.   
  10.  UNION ALL  
  11.   
  12.  SELECT A.DOCNUMBR,A.CURNCYID,C.CRNCYSYM,C.CRNCYDSC,A.DOCDATE,B.CUSTNAME,A.TRXDSCRN,A.CHEKNMBR,CASE WHEN a.CURNCYID = (SELECT TOP 1 FUNLCURR FROM   dbo.MC40000 ) THEN A.ORTRXAMT ELSE (SELECT  ISNULL(SUM(ORDBTAMT), 0) FROM    dbo.RM10101 WHERE   DOCNUMBR = A.DOCNUMBR AND RMDTYPAL = 9 )  END AS CURTRXAM ,   
  13.   ISNULL((SELECT CMPNYNAM FROM DYNAMICS..SY01500 WHERE INTERID = 'TWO') ,'') AS COMPANYNAME  
  14.  FROM dbo.RM20101 AS A  
  15. INNER JOIN RM00101 AS B ON A.CUSTNMBR = B.CUSTNMBR  
  16.  INNER JOIN DYNAMICS..MC40200 AS C ON C.CURNCYID = A.CURNCYID  
  17.  WHERE DOCNUMBR = 'ParameterHere'  
  18.  ) AS MAIN ";  
  19.       
  20.   
  21.   
  22.     SqlDataAdapter da = new SqlDataAdapter(SQLstr, obj.SQLConn);  
  23.     DataSet ds = new DataSet();  
  24.     da.SelectCommand.CommandTimeout = 99999999;  
  25.     da.Fill(ds);  
In the SQLstr how to pass parameter CshRcptDocNum to the query: 
  1. string CshRcptDocNum = RmCashRept.RmCashReceipts.DocumentNumber.ToString().Trim();  
 I want to replace the ParameterHere in the query with CshRcptDocNum string ?! 

Answers (2)