原创 參數化查詢***需要參數@start,但爲提供該參數

出現這個錯誤的原因:   因爲參數的值定義爲null,這樣傳入數據庫是不識別的。null是C#的,null傳入數據庫中必須變成NbNull.Value,NbNull.Value纔是數據庫中的null。 如果給參數@start賦值爲

原创 VS2017工具箱中沒有ReportViewer

  在做報表的過程中,難免會用到關於表單的控件,恰巧的是我的VS中居然沒有!!!沒有怎麼辦?當然是想辦法讓他有!!!下面就來看我怎麼讓他“原形畢露”的~ 【第一步】 打開VS-工具-NuGe包管理器-程序包管理器控制檯 【第二步】

原创 【機房重構】無法將null轉換爲‘DateTime’,因爲後者是不可以爲null的值類型

  在設計數據庫的時候爲查看工作記錄就把上機時間和下機時間都放在了工作記錄表裏,但是在後期碼代碼的過程中出現以下問題,原因在於下機時間設置爲null,這也就默認了可以插入一個空的下機時間,但是數據庫認,C#不認呀,那怎麼做呢? 【解

原创 【機房重構】導Excel

  昨天晚上get到一項新技能——導出Excel,我們在查看賬單及工作人員上班記錄時都會用到這個功能,爲了減少代碼的冗餘,我們可以把導出Excel的代碼封裝在一個類中,當需要導出Excel表的時候再去調用這個類中的方法即可,下面就來看

原创 【機房重構】導Excel-未將對象引用設置到對象的實例

  在導出Excel表格的過程中,出現了以下問題,但是秉着發現問題解決問題的思想,我站在巨人的肩膀上成功的game over它。 斷點調試後,報錯的位置   慶幸的是有同僚出出現過這種錯誤,也使我的問題得到了解決。 解決方法如下:

原创 值不能爲null。參數名:assemblyString。

<解決方法> 第一步:U層引用D層 第二步:配置文件要對應

原创 對象名"UserInfo"無效。

<原因> 連接數據庫的表名不對,正確的表名應爲User。

原创 第二次【機房收費系統】——七層登錄

  根據標題我們就可以清楚地知道登錄要經過七層,那麼什麼是七層?哪七層?每層是做什麼的?層與層之間有什麼關係?以及七層如何實現登錄?下面小編將來解決這些問題。 【什麼是七層】   七層就是在三層的基礎上與設計模式相結合演化而來,加入了

原创 Navicat如何連接SQL Server2014

背景   搗鼓了將近7個半小時的SQL Server2014,也沒解決數據庫連接不上的問題,一氣之下卸載SQL Server2014,沒有了數據庫如何連接呢?辦法總比困難多,這時候Navicat就發揮了作用~ 過程 在沒有配置SQL

原创 VS2107無法將文件“Facade\bin\Debug\Factory.dll"複製到“bin\Debug\Factory.dll”。文件正由另一進程使用,因此該進程無法訪問此文件

  在使用VS2017的過程中,經常會遇到無法【將文件“Facade\bin\Debug\Factory.dll"複製到“bin\Debug\Factory.dll”。文件“bin\Debug\Factory.dll”正由另一進程使用

原创 菜鳥升級記——建造者模式

建造者模式   建造者模式又叫“生成器模式”,將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 <代碼解讀> class Program { static void Main(s

原创 C#中foreach的用法

  foreach循環用於列舉出集合中所有的元素,使用foreach可以迭代數組或者一個集合對象。 <組成> <循環過程>   每一次循環時,從集合中取出一個新的元素值,放到只讀變量中去,如果括號中的整個表達式返回值爲true,fo

原创 什麼是多態?爲什麼要使用多態?什麼時候用多態?多態是如何實現的?使用多態有什麼好處?

  在學習《大話設計模式》的時候經常會遇到多態,但什麼是多態?爲什麼要使用多態?什麼時候用多態?多態是如何實現的?使用多態有什麼好處?我們將根據以上五個問題展開激烈的討論。 什麼是多態?   多態,顧名思義指“多種形態”。多態表示不同

原创 菜鳥升級記——模板方法模式

模板方法模式   定義一個操作中的算法的骨架(模板),而將一些步驟(填充內容)延遲到子類中。模板方法使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。 舉例1:戶口本的公共內容就是封裝在類的模板,只留下部分讓用戶來填寫。

原创 菜鳥升級記——迭代器模式

迭代器模式   提供一種方法的順序/訪問/一個聚合對象中各個元素(乘車人),而又不暴露該對象的內部(行李/內部員工/小偷/外國人)表示。 代碼 IList<string> a = new List<strin