www.国产视频,一级看片免费视频囗交动图,波多野结衣高清无码中文456,中国一级特黄特级毛片,69mmWWW路cOm,天天摸夜夜摸黄片,aaaaaaaaa在线观看

綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|論壇轉(zhuǎn)帖|廠商大全

綠色資源網(wǎng)

技術(shù)教程
您的位置:首頁數(shù)據(jù)庫類SQL Server → 數(shù)據(jù)庫級別判斷數(shù)據(jù)重復(fù)

數(shù)據(jù)庫級別判斷數(shù)據(jù)重復(fù)

我要評論 2012/08/14 12:02:07 來源:綠色資源網(wǎng) 編輯:downcc.com [ ] 評論:0 點擊:210次

建立表語句 在數(shù)據(jù)庫 添加一個表并對字段添加唯一約束。msdn上認(rèn)為建唯一約束會自動創(chuàng)建相應(yīng)的唯一索引。

1 USE AdventureWorks2012;
2 GO
3 CREATE TABLE Production.TransactionHistoryArchive4
4 (
5 TransactionID int NOT NULL,
6 CONSTRAINT AK_TransactionID UNIQUE(TransactionID)
7 );
8 GO

插入測試sql   

1 INSERT INTO [db].[dbo].[TransactionHistoryArchive4]
2 ([TransactionID])
3 VALUES
4 (1)
5 GO

這時候我寫的測試語句 當(dāng)我第一次執(zhí)行時 顯示 (1 行受影響) 數(shù)據(jù)庫數(shù)據(jù)正常
第二次執(zhí)行語句時就會報錯
1 消息 2627,級別 14,狀態(tài) 1,第 1 行
2 違反了 UNIQUE KEY 約束 'AK_TransactionID'。不能在對象 'dbo.TransactionHistoryArchive4' 中插入重復(fù)鍵。
3 語句已終止。

消息2627是我需要的信息。因為C#中提供了SqlException來捕獲數(shù)據(jù)庫發(fā)生的異常。根據(jù)消息id就可以判斷出錯誤類型 好久不寫ado代碼了

1 try
2 {
3 using (SqlConnection connection = new SqlConnection(connectionString))
4 {
5 SqlCommand command = new SqlCommand(queryString, connection);
6 command.Connection.Open();
7 command.ExecuteNonQuery();
8 }
9
10 }
11 catch (SqlException sqlException)
12 {
13
14
15 if (sqlException.Number == 2627)
16 errmsg = "errmsg";
17 else
18 errmsg = "其他異常";
19
20
21 }
遇見了就不要錯過

作者 likunran

關(guān)鍵詞:數(shù)據(jù)庫

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視