Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Gọi stored procedure bằng javascript

  1. #1
    Ngày gia nhập
    05 2009
    Nơi ở
    Vinh city
    Bài viết
    157

    Mặc định Gọi stored procedure bằng javascript

    Chào các bạn, mình đang có 1 vấn đề hóc búa là dùng javascript để gọi stored. Mình có viết 1 hàm như sau:
    JavaScript Code:
    1. <script language="javascript" runat="server">
    2.     function ExecuteStoredToRecordSet(StoredName,Param){
    3.         var cmd = Server.CreateObject("ADODB.Command");
    4.         cmd.ActiveConnection = connect;// biến connect khai báo tuỳ vào cụ thể của các bạn          
    5.         cmd.CommandText = "{call "+StoredName+"}";
    6.         cmd.Prepared = true;
    7.         return cmd.Execute();      
    8.     }
    9. </script>
    Đoạn code trên chưa động chạm tới tham số Param vì mình không biết phải truyền Param như thế nào. Nếu gọi stored không tham số là ổn rồi. Mong các bạn chỉ giúp cách truyền param nhé!
    Everytime you smile, I smile!

  2. #2
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội | http://ipmac.vn
    Bài viết
    198

    Code:
    <script language="javascript" runat="server">
        function ExecuteStoredToRecordSet(StoredName,Param){
            var cmd = Server.CreateObject("ADODB.Command");
            cmd.ActiveConnection = connect;// biến connect khai báo tuỳ vào cụ thể của các bạn           
            cmd.CommandText = "{call "+StoredName+"}";
            cmd.Prepared = true;
            // --> viết lại dòng này
            cmd.Parameters.append(cmd.CreateParameter (name,type,direction,size,value))
            // <-- viết lại dòng này
            return cmd.Execute();       
        }
    </script>
    Bao chàng trai không tiếc tuổi xuân đang viết nhiều chương trình
    Em đẹp xinh cũng quyết lập công chưa muốn lấy chồng
    http://ipmac.vn/ <- Học lập trình ... sư
    http://laptrinh.tv/ <- Kênh chia sẻ video học IT
    http://www.youtube.com/user/anhnt3 <- Video thực hành lập trình... sư từ A-Z

  3. #3
    Ngày gia nhập
    05 2009
    Nơi ở
    Vinh city
    Bài viết
    157

    Trích dẫn Nguyên bản được gửi bởi anhnt3 Xem bài viết
    Code:
    <script language="javascript" runat="server">
        function ExecuteStoredToRecordSet(StoredName,Param){
            var cmd = Server.CreateObject("ADODB.Command");
            cmd.ActiveConnection = connect;// biến connect khai báo tuỳ vào cụ thể của các bạn           
            cmd.CommandText = "{call "+StoredName+"}";
            cmd.Prepared = true;
            // --> viết lại dòng này
            cmd.Parameters.append(cmd.CreateParameter (name,type,direction,size,value))
            // <-- viết lại dòng này
            return cmd.Execute();       
        }
    </script>
    Tham số Param ý mình muốn truyền vào là mảng các tham số của stored, bởi vì 1 hàm là phải viết tổng quát. Theo như cách bạn thì stored có nhiều tham số khác nhau thì làm thế nào? Bạn có thể có phương án nào khả thi không?
    Everytime you smile, I smile!

  4. #4
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội | http://ipmac.vn
    Bài viết
    198

    Ví dụ store của tớ trả về RetVal kiểu integer và cần tuyền vào Param1 thì nó như sau :

    Code:
    cmd.Parameters.Append cmd.CreateParameter("RetVal", adInteger, _
       adParamReturnValue)
       cmd.Parameters.Append cmd.CreateParameter("Param1", adInteger, _
         adParamInput)
       cmd.Parameters("Param1") = 33
    Không hiểu ý mảng parameter của bạn là gì, bạn có thể paste prototype của stored lên đây ko ?
    Bao chàng trai không tiếc tuổi xuân đang viết nhiều chương trình
    Em đẹp xinh cũng quyết lập công chưa muốn lấy chồng
    http://ipmac.vn/ <- Học lập trình ... sư
    http://laptrinh.tv/ <- Kênh chia sẻ video học IT
    http://www.youtube.com/user/anhnt3 <- Video thực hành lập trình... sư từ A-Z

  5. #5
    Ngày gia nhập
    05 2009
    Nơi ở
    Vinh city
    Bài viết
    157

    Trích dẫn Nguyên bản được gửi bởi anhnt3 Xem bài viết
    Ví dụ store của tớ trả về RetVal kiểu integer và cần tuyền vào Param1 thì nó như sau :

    Code:
    cmd.Parameters.Append cmd.CreateParameter("RetVal", adInteger, _
       adParamReturnValue)
       cmd.Parameters.Append cmd.CreateParameter("Param1", adInteger, _
         adParamInput)
       cmd.Parameters("Param1") = 33
    Không hiểu ý mảng parameter của bạn là gì, bạn có thể paste prototype của stored lên đây ko ?
    ý mình là viết 1 hàm tổng quát để gọi stored, chứ ko phải là cứ 1 stored lại viết cho nó 1 hàm. nên tham số param truyền vào phải là 1 mảng. Khi gọi stored thì tùy vào số lượng tham số của stored mà mình truyền cho phù hợp, ví dụ có những stored ko cần tham số, có những stored có cả chục tham số, nên trong hàm ko thể cứ có bao nhiêu stored thì createParameter như thế đc. Ý mình là nó phải là 1 mảng truyền vào, sau đó trong hàm mình sẽ dùng vòng lặp để append vào cmd. Trong C# thì mình làm thế nhiều rồi, còn trong javascript thì ko biết ra sao, vì tìm ko thấy tài liệu, kko biết cú pháp thế nào
    Everytime you smile, I smile!

Các đề tài tương tự

  1. Database Thực hiện được câu stored procedure nhưng không trả trị được
    Gửi bởi dieunhatminh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 26-06-2012, 05:19 PM
  2. Gọi SQL stored procedure từ Microsoft .NET
    Gửi bởi quachnguyen trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 7
    Bài viết cuối: 16-02-2012, 10:21 AM
  3. Cách tạo crystalreport bằng stored procedure?
    Gửi bởi vgc0001 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 13-12-2010, 09:55 AM
  4. Xây dựng Stored Procedure?
    Gửi bởi nho_oi113 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 1
    Bài viết cuối: 14-04-2010, 11:36 PM
  5. stored procedure trong C#
    Gửi bởi dragon152 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 23-10-2009, 02:27 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn