C#-使用SqlSugar操作數據庫導致的問題:托管調試助手“FatalExecutionEngineError”:運行時遇到了 錯誤。此錯誤的地址為。。。。


使用SqlSugar操作數據一定要注意:

對象的屬性類型和數據庫的字段類型要保持一致

對象的屬性類型和數據庫的字段類型要保持一致

對象的屬性類型和數據庫的字段類型要保持一致

本人基礎太差了,這個小問題我從下午2點一致排錯了23:00,終於解決了。

1,SqlSugar操作數據的代碼

  public  class TighteningResultService
    {
        /// <summary>
        /// 插入一條記錄
        /// </summary>
        /// <param name="log">日志記錄對象</param>
        /// <returns>是否成功</returns>
        public static bool AddTighteningResult(TighteningResult data)
        {
            return SqlSugarHelper.SqlSugarClient.Insertable(data).ExecuteCommand() == 1;
        }

        /// <summary>
        /// 根據條件查詢
        /// </summary>
        /// <param name="start">開始時間</param>
        /// <param name="end">結束時間</param>
        /// <param name="productSN">條碼</param>
        /// <param name="tighteningStatus">擰緊狀態</param>
        /// <returns></returns>
        public static List<TighteningResult> GetTighteningResultByCondiiton(string start, string end, string productSN, string tighteningStatus)
        {
            //根據時間查詢
            var query = SqlSugarHelper.SqlSugarClient.Queryable<TighteningResult>()
                .Where(c => SqlFunc.Between(c.ResultDataTime, start, end));

            //條碼
            if (productSN.Length > 0)
            {
                query.Where(c => c.ProductSN == productSN);
            }

            //擰緊狀態
            if (tighteningStatus.Length > 0)
            {
                query.Where(c => c.TighteningStatus == tighteningStatus);
            }
            var list =query.ToList();
            return query.ToList();
        }

    }

  

2,報錯如下:

 

3,找錯過程,剛開始不知道哪里的問題

 【3.1】最終找到是這里引用的報錯:查詢的結果賦值給dgv

 

 

【3.2】打印測試查詢到的對象集合內容,又出現新的報錯了。

 

 

 【3.3】又進一步往上找錯,查詢到的數據看不到對象屬性

 

 

 

4,終於找到了原因,是對象的屬性類型和數據庫的字段類型不一致導致的

解決辦法:把real改到char(8)就解決了。

 

 

 

5,查詢正常了  

 


免責聲明!

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



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