數據操作常見錯誤
-
檢查SQL Server服務器是否打開
-
檢查連接字符串中服務器關鍵字指定的服務器名稱是否正確(注意默認實例、命名實例的名稱)
-
如果連接的是局域網內服務器、外網服務器(非本地連接)。檢查防火牆是否有攔截,或者通過計算機管理檢查,以及檢查臺計算機之間是否能夠相互Ping通。
數據庫登錄失敗
檢查並修改字符串中指定的數據庫名稱,務必保證這個數據庫是服務器中存在的數據庫
用戶登錄失敗
檢查修改正確的登錄賬號名稱及登錄密碼
連接字符串出錯
1.連接字符串中將分號寫錯
檢查字符串中的分號問題,注意:全角和半角分號是不一樣的,正確的符號是採用英文的半角符號
2.連接字符串中將關鍵字寫錯
修改正確的連接字符串對應的關鍵字
連接對象屬性未初始化
只需要將之前聲明的連接字符串在Open之前賦值給連接對象即可
Command對象屬性未初始化
只需要給SqlCommand兩個屬性賦值即可
SQL語法錯誤
-
在提示錯誤的關鍵字附近仔細檢查SQL語句
-
提示:SQL語句的編寫,必須全部使用英文半角,包括各種符號除過空格
-
將傳入Command的sql打斷點,將代碼複製到數據庫管理工具中執行
4.SQL中的非空項、自增列、檢查、外鍵等約束受到違反
1.創建約束,特別是外鍵約束,最好使用單獨的創建語句
2.標準意義上的數據表關係,刪除操作使用軟刪除操作,軟刪除操作:在重點的數據表中千萬不要進行DELETE硬刪除,給這些數據表專門創建一個int類型或者bit類型的字段來表達這行數據是否已經被刪除,然後在查詢時只需要將條件帶上即可,
例如:規定0代表未刪除,1代表已刪除,如果要刪除某行數據,那麼只需要將改行數據的這個特殊字段的數據改爲1即可完成刪除
5.列名稱寫錯或者佔位符格式有錯,SQL中數據類型賦值有錯
6.查詢字符串中的數據轉換類型錯誤