2007-09-17

SqlParameter設定value為0卻變成null

今天遇到一個不知道是不是bug的問題.
就是當我使用下面語法去產生一個SqlParameter時,

new SqlParameter("@test",0)

程式一直出錯說要設定參數.
看了一下上面所產生的東西,
value竟然是null,
但是如果改為

new SqlParameter("@test",1)

value又變成是正常的1
看來似乎是不讓我直接設0
後來只好改用

new SqlParameter("@test", Convert.ToInt32(0))

這樣就可以正常傳入0了...

updtae:

另一個設定的方式如下(差別在特別指定了SqlDbType)

SqlParameter param = new SqlParameter("@test", SqlDbType.Int);
param.Value = 0;

沒有留言:

當開發機是Windows on ARM...

 在MacOS上要使用windows去編譯一些程式常常會遇到一些plamform的問題... - cmake build failed 當使用 cmake -S . -B build 要建立 build system files 原本的專案是在x64上, 所以直接執行會直接使用A...