我用C#winforms和SQL服務器和LINQ to SQL編寫了程序。我使用用戶控件而不是表單。在我的用戶控件中,我放置了3個文本框,txtStartNumber,txtEndNumber,txtQuantity。用戶定義文本框的值,當點擊按鈕時,它會根據txtQuantity的值插入一些記錄。在數據庫中添加重複記錄後顯示消息
我想創建重複號碼時,它不會添加到數據庫和顯示消息。 我該怎麼辦?我必須在代碼後面或服務器端編寫代碼?我必須在存儲過程中設置此值或觸發器?
private void btnSave_Click(object sender, EventArgs e)
{
long from = Convert.ToInt64(txt_barcode_f.Text);
long to = Convert.ToInt64(txt_barcode_t.Text);
long quantity = Convert.ToInt64(to - from);
int card_Type_ID=Convert.ToInt32(cmb_BracodeType .SelectedValue);
long[] arrCardNum = new long[(to - from)];
arrCardNum[0]=from;
for (long i = from; i < to; i++)
{
for(int j=0; j<(to-from) ;j++)
{
arrCardNum[j]=from+j;
string r = arrCardNum[j].ToString();
sp.SaveCards(r, 2, card_Type_ID, SaveDate, 2);
}
}
}
存儲過程代碼。
ALTER PROCEDURE dbo.SaveCards
@Barcode_Num int
,@Card_Status_ID int
,@Card_Type_ID int
,@SaveDate varchar(10)
,@Save_User_ID int
AS
BEGIN
INSERT INTO [Parking].[dbo].[TBL_Cards]
([Barcode_Num]
,[Card_Status_ID]
,[Card_Type_ID]
,[Save_User_ID])
VALUES
(@Barcode_Num
,@Card_Status_ID
,@Card_Type_ID
,@Save_User_ID)
END
目前當你點擊btnsave按鈕,此時它被存儲在數據庫或?。 –