跳到主要內容

發表文章

目前顯示的是有「Development」標籤的文章

在 Claude Code 啟用沙箱 sandbox

最近偶有檔案被刪除的案例傳出,現在 Claude Code 也加入 沙箱功能 ,啟動後就可放心開發,不用擔心被誤刪其他檔案。

SQL Server 使用者定義的資料表錯誤 User-Defined Table Type Error

最近有個新專案,由於資料表的欄位很多,還要Call Stored Procedure,所以請DBA將資料表做成User-Defined Table Type,沒想到我呼叫Stored Procedure更新時發生一個錯誤:    將 nvarchar 資料類型轉換成 datetime 資料類型時,產生超出範圍的值。 資料表值參數 "@MyUDT" 的資料不符合參數的資料表類型。SQL Server 錯誤為: 242,狀態: 3 陳述式已經結束。   使用User-Defined Table Type(以下簡稱UDT)做為參數非常簡單大概就是 SqlParameter parameter = new SqlParameter("@MyUDT", SqlDbType.Structured); parameter.Value = dataTable; 乍看之下會以為是資料內容錯誤,但這次我的內容人工出對後完全沒錯,欄位名稱也對。經過一天一夜的試誤,終於發現問題出在: 欄位順序 ! 以前我自己寫ADO.Net呼叫時,都會利用資料表先做出一個XML Schema(xsd),利用DataTable.ReadXmlSchema 產生結構,這樣Data Table裡的欄位順序絕對不會錯;而這次首度使用 List to DataTable 的公用程式自動產生DataTable,不用另外去產生XSD,整個程式變很順,不需要一個一個欄位塞值。 以上提供也使用UDT 做為SqlParameter的朋友參考。 後記:最近在測試時又發生過一次錯誤,是UDT屬性裡某個Not Null的欄位在DataTable裡缺值為null,也會造成呼叫UDT時錯誤。

2021年使用Vite開發Vue 3網頁

尤雨溪開發的產品特色就是執行速度很快 Vite 的速度也是飛快,但前端技術一直在改變,若不使用正確的方式,光是node modules相依性就處理不完,特此紀錄現在2021年的vite用法。 以前是create-vite-app,現在改為 yarn create @vitejs/app  ,更快的方法是輸入  yarn create @vitejs/app 目錄名 或是 yarn create @vitejs/app 目錄名 --template vue-ts   註:現在vue 3相容性還是偶有問題,像我 vue add bootstrap 之後,會造成 yarn build 出錯 所以要把package.json裡 "build": "vuedx-typecheck . && vite build"改成"build": "vite build" 如果發現使用TypeScript出現以下錯誤: 就在專案根目錄增加一個shims-vue.d.ts declare module '*.vue' { import type {DefineComponent, defineComponent} from 'vue'; const component: DefineComponent export default component; } 就可以看到 如果還有問題,就是要調整其他的設定,待補...