91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

1黑馬程序員—做wpf小項目中,覺得有用的小知識點小結

發布時間:2020-10-08 19:32:38 來源:網絡 閱讀:724 作者:charles_xj 欄目:編程語言

------- Windows Phone 7手機開發、.Net培訓、期待與您交流! -------

背景:
過年前,響應黑馬.net論壇呂老師《【活動】20天,做項目得積分,是大牛你就來........》(http://bbs.itheima.com/thread-37622-1-1.html)的帖子,學習了楊中科老師的wpf教程,參與了此活動。先將項目中遇到的幾個小知識點分享下。

一、TransactionScope的使用:
(目的:多表操作時,有時候希望,一張表數據操作失敗,其他表被數據數據能回滾等)
第一步:引入dll:using System.Transactions;
第二步:(參考此例子)
       實例:
           using (TransactionScope ts = new TransactionScope())
           {
               DepartmentDAL dal = new DepartmentDAL();
               dal.Insert("測試1");//第一個sql語句操作
               Operator op = new Operator();
               op.UserName = "hello";
               op.Password = "33333";
               op.RealName = "haha";
               new OperatorDAL().Insert(op);////第二個sql語句操作
               ts.Complete();//一定要complete,否則數據無法提交
           }  
但是,使用TransactionScope需要配置如下信息:
在控制面板--->管理工具--->服務 中,開啟Distributed Transaction Coordinator 服務。
a.控制面板->管理工具->組件服務->計算機->我的電腦->右鍵->屬性
b.選擇MSDTC頁, 確認"使用本地協調器"
c.點擊下方"安全配置"按鈕
d.勾選: "允許網絡DTC訪問","允許遠程客戶端","允許入站","允許出站","不要求進行身份驗證".
e.對于數據庫服務器端, 可選擇"要求對呼叫方驗證"
f.勾選:"啟用事務Internet協議(TIP)事務"。
g.在雙方防火墻中增加MSDTC.exe例外
  可用命令行: netsh firewall set allowedprogram %windir%\system32\msdtc.exe MSDTC enable
二、使用水晶報表時,報錯,如:Crystal Reports for vs2010 運行找不到文件 crdb_adoplus.dll'
   在使用水晶報表時,報錯:【Could not load file or assembly 'file:///C:/Program Files/SAP BusinessObjects/Crystal Reports for .NET Framework 4.0/Common/SAP BusinessObjects Enterprise XI 4.0/win32_x86/dotnet1/crdb_adoplus.dll' or one of its dependencies. 系統找不到指定的文件。】
解決辦法:
在app.config里面下入下面的代碼就可以解決問題
<?xml version="1.0"?>  
<configuration>  
<startup  useLegacyV2RuntimeActivationPolicy="true">  
 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>  
</startup>  
</configuration>  
三、異常統一處理:
在app.config中加入【DispatcherUnhandledException="Application_DispatcherUnhandledException"】,如下:
<Application x:Class="HRMSystem.UI.App"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            StartupUri="MainWindow.xaml"  DispatcherUnhandledException="Application_DispatcherUnhandledException">
   <Application.Resources>
   </Application.Resources>
</Application>
接著在app.cs中加入處理時間:
   public partial class App : Application
   {
       private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
       {
           //在Application_DispatcherUnhandledException中集中處理異常
           MessageBox.Show("程序中出現了嚴重錯誤,請聯系開發人員 charles xiao!" + e.Exception.Message);
           e.Handled = true;
       }
   }
-------
http://charlesxiao.blog.51cto.com/all/2657172
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桂平市| 甘孜| 潜江市| 龙海市| 阿勒泰市| 夏邑县| 宁陵县| 福鼎市| 呼玛县| 黑龙江省| 师宗县| 宜州市| 新竹县| 十堰市| 革吉县| 滨州市| 东源县| 叙永县| 西乡县| 青州市| 田东县| 陇西县| 疏附县| 漳州市| 嫩江县| 阜康市| 红桥区| 青海省| 嘉峪关市| 六枝特区| 通山县| 绥化市| 库车县| 安仁县| 九江市| 黑龙江省| 徐汇区| 德令哈市| 平阳县| 南郑县| 桦南县|