|  | 
	                
 
  
    |  |  
    | 
        
        ASP Calling MS SQL Stored Procedure โดยมีการส่ง Parameter     |  
    |  |  
 
              
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ใช้ EXEC ปกติครับ 
 Code (SQL)
 
 
EXEC sp_name1 'x','y'
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2013-06-18 13:19:44 | By :
                            mr.win |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ขอบคุณครับ คือว่าผมไม่ค่อยคล่องเรื่อง ASP เท่าไหร่ครับ ผมรบกวนขอ Code ตัวอย่างเยอะๆ หน่อยได้ไหมครับ เช่น EXEC ใช้ตอนไหน ค่า x, y คืออะไรประมาณนี้ครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2013-06-18 13:28:30 | By :
                            naranont |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | อีกอย่างผมอยากให้มีหน้าให้ใส่ Parameter ด้วยครับ 
 ขอบคุณล่วงหน้าครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2013-06-18 13:29:41 | By :
                            naranont |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ลืมบอกไปครับ บน Store จะต้องใส่ค่า Parameter : CalculateYearmonth Vachar(6) ลองแก้แบบด้านล่างนี้ ก็ Error เหมือนเดิมครับ
 
 Code (ASP)
 
 <%
Dim Conn,strSQL,objRec
Set Conn = Server.Createobject("ADODB.Connection")
Conn.Open "PROVIDER=SQLOLEDB; DATA SOURCE=157.116.20.14; INITIAL CATALOG=BPS;USER ID=sa;PASSWORD=;"
strSQL = "EXEC sp_Report_2_7 '201303' "
Set objRec = Server.CreateObject("ADODB.Recordset")
objRec.Open strSQL, Conn, 1,3
 
Do while not objRec.eof
response.write objRec("SaleCategory")&"<br>"
objRec.movenext
loop
%>
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2013-06-18 14:10:13 | By :
                            naranont |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Code (SQL) 
 
EXEC sp_Report_2_7 '201303'
 
 ลองรันบน Query ดูได้หรือเปล่าครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2013-06-18 15:19:54 | By :
                            mr.win |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Run ได้ครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2013-06-18 15:38:29 | By :
                            naranont |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | งั้นลองวิธีไม่ใช้ RecordSet ดูครับ 
 Code (ASP)
 
 Set Conn = Server.Createobject("ADODB.Connection")
Conn.Open " PROVIDER=SQLOLEDB; DATA SOURCE=157.116.20.14; INITIAL CATALOG=BPS;USER ID=sa;PASSWORD=; "
strSQL = " EXEC sp_Report_2_7 '201303' "
Set objRec = Conn.Execute(strSQL)
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2013-06-18 15:43:47 | By :
                            mr.win |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | OK. ครับ ได้แล้ว ขอบคุณมากครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2013-06-18 16:02:49 | By :
                            naranont |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              |  จัดไปครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2013-06-18 16:23:14 | By :
                            mr.win |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Code (SQL) 
 
USE [BPS]
GO
DECLARE	@return_value int
EXEC sp_Report_2_7 '201303'
SELECT	'Return Value' = @return_value
GO
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2013-07-05 16:32:25 | By :
                            เบนโตะ |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |