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
답장을 보내 주셔서 감사합니다. 그러나 저는 멍청한 사람입니다. 그러므로 내가해야 할 일을 이해하기 위해 좀 더 많은 도움이 필요합니다. – Liquidmetal
저장 프로 시저를 만드는 방법은 무엇입니까? –
시작했는데 오류를 다시 표시하려면 도움이 필요합니다. – Liquidmetal