C#常見錯誤解決方法


1、能提供Visual Studio開發工具包嗎?

解決方法:

Visual Studio 2017開發環境下載地址:

https://www.visualstudio.com/zh-hans/downloads/

 

Visual Studio 2015及之前的版本開發環境下載地址:

https://www.visualstudio.com/zh-hans/vs/older-downloads/

2、能提供SQL Server數據庫安裝文件嗎?

解決方法:

下載地址為:https://pan.baidu.com/s/1dE5zVtZ

3、代碼中的輸入符號問題

解決方法

C#代碼中所有的字母、數字、括號以及標點符號均為英文輸入法狀態下的半角符號,而不能是中文輸入法或者英文輸入法狀態下的全角符號,具體的輸入法狀態及對應示例代碼如圖所示。

 

4、運行程序,出現類似“Crystal.*****”的錯誤提示

解決方法

這是水晶報表的問題。

VS 2010以后的版本就不自帶水晶報表了,所以要使用的話,需要單獨下載安裝水晶報表,下載地址為:

https://www.crystalreports.com/crvs/confirm/

安裝完成后,在VS中打開水晶報表文件(.rpt),在“字段資源管理器”中選中“數據庫字段”,單擊右鍵,選擇第二項“設置數據源位置”,

 

在彈出的對話框中展開“屬性”,修改“數據源”,如下圖:

 

說明:如果修改完,還出現問題,有可能是水晶報表版本沖突,先把引用里的水晶報表相關的引用刪掉,然后建一個空窗體,從工具箱里往這個窗體里面拖一下水晶報表控件(主要是為了重新添加報表引用),之后刪除這個新建的窗體

5、數據庫連接不上的錯誤

解決方法:

首先確認是否附加了數據庫,然后將代碼中數據庫連接字符串中的Data Source或者Server修改為你自己的SQL Server服務器名,uid和pwd分別修改為登錄SQL Server服務器的用戶名和密碼。

另外,如果你的SQL Server服務器是Windows身份驗證方式,則將數據庫連接字符串修改為:

Data Source=服務器名;Database=數據庫名;Integrated Security=SSPI;

6、數組越界異常

解決方法:

主要數組的索引是從0開始的,所以遍歷索引時,是長度減去1

7、缺少命名空間的錯誤

如果代碼運行時,出現了類似下面的錯誤

 

解決方法:

出現類似上面錯誤時,說明缺少相應類的命名空間,可以在https://msdn.microsoft.com/zh-cn/library/ms229335(v=vs.80).aspx 幫助中查找這個類,看一下它位於哪個命名空間中,然后使用using添加這個命名空間。

8、連接Access數據庫的錯誤

 

解決方法:

下載“Microsoft.ACE.OLEDB.12.0”驅動安裝包,並安裝即可,具體下載地址為:www.microsoft.com/zh-cn/download/details.aspx?id=23734 ,下載完成后得到一個AccessDatabaseEngine.exe文件,雙擊該文件,按照提示安裝即可。

9、未將對象引用設置到對象的實例

 

 

解決方法:

該錯誤是C#程序中最常見的一種錯誤類型,這種錯誤通常都是由於對象沒有實例化引起的,因此,在開發程序時,如果遇到類似的錯誤提示,只需要查看相應的對象是否已經實例化,並通過代碼對相應對象進行實例化即可。

10、企業人事管理系統中的Word引用錯誤

 

解決方法:

請參考一下http://www.mingrisoft.com/postview/25866.html 這個帖子

11、如何在百度種搜索類、控件

解決方法:

直接在百度搜索,找到網址是msdn.microsoft.com字樣的網站,打開查看即可

 

12、代碼出現錯誤時的通用調試方法

解決方法:

在出錯的代碼附近單擊右鍵,插入斷點,然后運行程序,這時程序執行后,會在斷點處停止,按F10,一步步執行,並把鼠標移動到要監控的變量上,查看值對不對,從而調試程序,特別是一些執行SQL語句的代碼,可以通過這種方式,把SQL語句取出來,然后在SQL Server管理器中執行,看對不對,從而更快到找到錯誤原因。

13、常用的代碼比對工具

解決方法:

Beyond compare

官方網址:http://www.scootersoftware.com/download.php

14、柱形圖的說明文字,如何以垂直顯示

解決方法:

在DrawString方法里面指定一下下面這個參數:

new StringFormat(StringFormatFlags.DirectionVertical)

15、C#和.NET常見問題:http://stackoverflow.org.cn/front/ask/list?tag_id=717

本文出自《零基礎學C#》作者小科,轉載請注明出處!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM