2013-05-20 2 views
0

그물, 면도칼, webmatrix, .cshtml 페이지 작업.중복 된 enteries가 SQL 서버 db에 삽입되는 것을 방지 하시겠습니까?

jQuery를 사용하여 모달 형식을 열고 해당 형식을 사용하여 SQL db (SQLExpress 2012)에 데이터를 삽입합니다. 다음 코드를 사용하여 중복 enteries를 제한하려고하지만 대신 [object XMLHttpReques] 웹 페이지에서 메시지를 가져옵니다.

AddDiscount.cshtml 코드는 다음과 같습니다

@{ 


    if(IsPost){ 

     var db = Database.Open("A-LensCatFE-01SQL") ; 

     var CCode=UrlData[0]; 

     var Q1 = "SELECT * FROM dbo.tblPromos WHERE CustomerCode [email protected]"; 
     var ds = db.ExecuteDataSet(Q1, CCode); 

     if(ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) 
      { 
       MessageBox.Show("Duplicates"); 
      } 
     else 
     { 
     var sql = "INSERT INTO dbo.tblPromos (CustomerID, CustomerCode, Discount, VAT, VATRate, iScription, SRPBasedOn)" + 
      "VALUES (@0, @1, @2, @3, @4, @5, @6)"; 

     var customerid = Request["customerid"]; 
     var customercode = Request["customercode"]; 
     var discount = Request["discount"]; 
     var vat = Request["vat"] == "on" ? true : false; 
     var vatrate = Request["vatrrate"]; 
     var iscription = Request["iscription"]; 
     var srpbasedon = Request["srpbasedon"]; 

     db.Execute(sql, customerid, customercode, discount, vat, vatrate, iscription, srpbasedon); 

     } 
     } 
} 

당신의 도움이 필요한 많은 감사합니다.

저장 프로 시저 코드는 다음과 같습니다

가 저장 프로 시저를 사용하여 기록이 존재 여부를 삽입하기 전에하는 경우가 확인

@CustomerID int =NULL, 
@CustomerCode nvarchar(max)=NULL, 
@Discount decimal(5,2)=NULL, 
@VAT bit =NULL, 
@VATRate decimal (5,2)=NULL, 
@iScription money=NULL, 

    AS 
    BEGIN 
IF EXISTS(SELECT * FROM tblPromos WHERE [email protected]) 
("Duplicates") 
    ELSE 
INSERT INTO dbo.tblPromos (CustomerID, CustomerCode, Discount, VAT, VATRate,   iScription, SRPBasedOn)" + 
      "VALUES (@0, @1, @2, @3, @4, @5, @6) 

END GO

답변

0

보십시오 절차 dbo.spDiscDup을 만듭니다.

If not exist 
Then insert it 
Else 
Return -1 -- means records exist/ Your prefer Msg/ any number 
+0

답장을 보내 주셔서 감사합니다. 그러나 저는 멍청한 사람입니다. 그러므로 내가해야 할 일을 이해하기 위해 좀 더 많은 도움이 필요합니다. – Liquidmetal

+0

저장 프로 시저를 만드는 방법은 무엇입니까? –

+0

시작했는데 오류를 다시 표시하려면 도움이 필요합니다. – Liquidmetal

관련 문제