我無法在允許空值的float型列中插入NULL值。我得到這個例外:嘗試在列中插入NULL值的SQLServerExeption
SQLServerException: Operand type clash: varbinary is incompatible with float
at (...)
我使用PreparedStatement
來查詢數據庫。我用來設置這個特定值的代碼段是:
Float floatValue;
(...)
if((this.floatValue != null)&&(this.floatValue != 0)) ps.setFloat(col_pos,this.floatValue);
else ps.setNull(col_pos,java.sql.Types.NULL);
(...) int result = ps.executeUpdate(); //Here is when i get the error, when it tries to insert/update the table).
我在做什麼錯?這段代碼適用於nvarchar
或int
列,這是我第一次得到這個錯誤。
預先感謝您。
你的Float列是否接受null? – 2013-04-08 09:18:32
當然可以。我完全確定。如果我手動查詢語句(使用Management Studio),它允許我插入一個NULL值。 – jmrodrigg 2013-04-08 09:19:56
數據庫中列的數據類型是什麼? – codeMan 2013-04-08 09:20:35