Sunday 7 April 2019

解決 SQL Server 表中的中文亂碼問題

解決 SQL Server 表中的中文亂碼問題

【問題】
塞入偏僻中文字至資料欄位,該欄位會顯示唯讀,且會以?問號之類的亂碼顯示

儲存資料表異動時出現「不允許儲存變更,您所做的變更要求下列資料表必須先卸除然後再重新建立。」

儲存資料表異動,例如變更資料欄位的資料類型,儲存時出現下面錯誤訊息

錯誤訊息:
不允許儲存變更。您所做的變更要求下列資料表必須先卸除然後再重新建立。您可能對無法重新建立的資料表做了變更,或是啟用了 [防止儲存需要資料表重建的變更] 選項。

Saturday 26 January 2019

Sunday 20 January 2019

評估 System.AppDomain.IsAppXModel 函式逾時,且需以不安全的方法中止,這可能使目標處理序損毀

評估 System.AppDomain.IsAppXModel 函式逾時,且需以不安全的方法中止,這可能使目標處理序損毀。

如果問題定期發生,請考慮停用工具->選項設定的偵錯->一般->啟用屬性評估及其他隱含函式呼叫或變更程式碼,以停用此方法的評估。如需此操作的資訊,請參閱說明

CS0122由於其保護層級之故,所以無法存取

錯誤 CS0122
'QueryExtension.CheckRatekeyData(string)' 由於其保護層級之故,所以無法存取。

C# 時間比較 DateTime.Compare(DateTime, DateTime)

DateTime.Compare(DateTime, DateTime)

ViewBag、TempData、Session生命時間


mvc view cshtml add parameter

mvc view cshtml add parameter

Thursday 17 January 2019

Monday 14 January 2019

無法啟動要求的服務、記憶體閘檢查失敗,因為可用記憶體 少於總記憶體的 5%

無法Trace WCF程式:
{"無法啟動要求的服務 'http://localhost:57690/ServiceB2CDatabase.svc'。如需詳細資訊,請參閱伺服器的診斷追蹤記錄檔。"}

debug開啟後,直接貼上localhost本機Service路徑,改出現下面錯誤訊息:
記憶體閘檢查失敗,因為可用記憶體 (187224064 個位元組) 少於總記憶體的 5%。因此,傳入要求將無法使用服務。若要解決此問題,請降低電腦工作負載,或調整 serviceHostingEnvironment 組態元素上 minFreeMemoryPercentageToActivateService 的值。

原因發現是:記憶體不足,可增加記憶體,或者重新開機重組記憶體配置

描述: 在執行目前 Web 要求的過程中發生未處理的例外狀況。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

例外狀況詳細資訊: System.InsufficientMemoryException: 記憶體閘檢查失敗,因為可用記憶體 (187224064 個位元組) 少於總記憶體的 5%。因此,傳入要求將無法使用服務。若要解決此問題,請降低電腦工作負載,或調整 serviceHostingEnvironment 組態元素上 minFreeMemoryPercentageToActivateService 的值。

原始程式錯誤:

在執行目前 Web 要求期間,產生未處理的例外狀況。如需有關例外狀況來源與位置的資訊,可以使用下列的例外狀況堆疊追蹤取得。

堆疊追蹤:


[InsufficientMemoryException: 記憶體閘檢查失敗,因為可用記憶體 (187224064 個位元組) 少於總記憶體的 5%。因此,傳入要求將無法使用服務。若要解決此問題,請降低電腦工作負載,或調整 serviceHostingEnvironment 組態元素上 minFreeMemoryPercentageToActivateService 的值。]
   System.ServiceModel.Activation.ServiceMemoryGates.Check(Int32 minFreeMemoryPercentage, Boolean throwOnLowMemory, UInt64& availableMemoryBytes) +59559
   System.ServiceModel.HostingManager.CheckMemoryCloseIdleServices(EventTraceActivity eventTraceActivity) +96
   System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +627

[ServiceActivationException: 編譯期間發生例外狀況,因此無法啟動服務 '/ServiceB2CDatabase.svc'。例外狀況訊息: 記憶體閘檢查失敗,因為可用記憶體 (187224064 個位元組) 少於總記憶體的 5%。因此,傳入要求將無法使用服務。若要解決此問題,請降低電腦工作負載,或調整 serviceHostingEnvironment 組態元素上 minFreeMemoryPercentageToActivateService 的值。。]
   System.Runtime.AsyncResult.End(IAsyncResult result) +500286
   System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result) +174
   System.ServiceModel.Activation.ServiceHttpHandler.EndProcessRequest(IAsyncResult result) +11
   System.Web.CallHandlerExecutionStep.InvokeEndHandler(IAsyncResult ar) +152
   System.Web.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar) +125

Friday 11 January 2019

Wcf Error:IncludeExceptionDetailInFaults

由於內部錯誤,因此伺服器無法處理要求。若需有關錯誤的詳細資訊,請在伺服器端開啟 IncludeExceptionDetailInFaults (從 ServiceBehaviorAttribute 或從 <serviceDebug> 組態行為) 以便將例外狀況資訊傳回用戶端,或是依照 Microsoft .NET Framework SDK 文件開啟追蹤並檢查伺服器追蹤記錄檔。

解決方案:先確認Wcf裡面程式是否有問題,可建置Wcf確認是否可成功

HRESULT E_FAIL 已經從呼叫傳回至COM元件。

English:Error HRESULT E_FAIL has been returned from a call to a COM component
Chinese:HRESULT E_FAIL 已經從呼叫傳回至COM元件。

Ref1:
https://social.msdn.microsoft.com/Forums/zh-TW/a7e5a873-e474-4682-83cc-e0eec48c0458/22312c-208392035129992axwebbrowser1navigate2-2098629694-quot3767935492?forum=233

Ref2:
https://dotblogs.com.tw/smartleos/2014/08/04/146158

Wednesday 9 January 2019

Uncaught ReferenceError: Y is not defined

Uncaught ReferenceError: Y is not defined

《before》
var getOdrReiTkts =  @Html.Raw(Json.Serialize(Model.OrdersReissueTickets));
            var strFinAccountInd = 'N';
            if (getOdrReiTkts["length"] != 0) {
                strFinAccountInd =  @Model.OrdersReissueTickets.Where(x => x.ID_SEQ == @ViewBag.ORTID_SEQ).First().FINANCE_ACCOUNT_IND ;
            }

《after》
var getOdrReiTkts =  @Html.Raw(Json.Serialize(Model.OrdersReissueTickets));
            var strFinAccountInd = 'N';
            if (getOdrReiTkts["length"] != 0) {
                strFinAccountInd =  '@Model.OrdersReissueTickets.Where(x => x.ID_SEQ == @ViewBag.ORTID_SEQ).First().FINANCE_ACCOUNT_IND' ;
            }


When you will use model value in javascript if-else statement, you should add '' to wrap the value to us.

Refer:
https://stackoverflow.com/questions/5863094/asp-net-mvc-using-viewdata-in-javascript

Tuesday 8 January 2019

MVC View Pageload Column Set Readonly Method


要先在.js script pageload導入時,就先宣告

$(document).ready(function (){
  xxx
}

例如上方的xxx 可放入
var strFinAccountInd = '@Model.OrdersReissueTkts.Where(x => x.ID_SEQ == @ViewBag.ORTID_SEQ).First().FinAccountInd';

然後strFinAccountInd 才能拿去下方相關 if條件式進行使用

if (strFinAccountInd == "Y") {         
                $("#PAX_ID").attr("readonly", true);
            }

Sunday 6 January 2019

C# int 轉型成 string、 string 轉型成int

Convert String to Int
int 轉型成 string
Convert.toString() / toString()

Convert Int to String
string 轉型成 int
Int32.Parse
int.Parse(string strPar)

Saturday 5 January 2019

How To Use LIKE With Column Name

SQL如何透過WHERE LIKE將二個資料表的值串連


SQL Server:
SELECT COUNT(*),A.APT_CD FROM HOTEL H, AIRPORT A
WHERE A.HOTEL_DEST_CD  LIKE '%'+H.DEST_CD+'%'

閱讀更多:
https://stackoverflow.com/questions/1398720/how-to-use-like-with-column-name

Friday 4 January 2019

不能將 OriginalValues 用於 Added 狀態的實體。

錯誤:不能將 OriginalValues 用於 Added 狀態的實體。

原因:儲存時對應資料表,有欄位不可為null但卻塞null導致的錯誤

找不到匯入的專案  請確認 <Import> 宣告中的路徑正確,而且檔案存在於磁碟上。

【Problem】  C:\inetpub\wwwroot\project\project.csproj : error  : 找不到匯入的專案 "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\W...