2013-01-13 81 views
0

我正在使用預準備語句將記錄插入到SQL Server 2008表中。將值插入到文本字段SQLServer 2008

我的用於genric插入值的邏輯首先獲取表元日期並獲取所有字段類型,然後根據字段類型將值賦給準備的statemnt。

這是一個爲「文本」

if(table.type_list.get(i).toUpperCase().equals("TEXT")) 
{ 
    type = java.sql.Types.CHAR; 
     prd.setString(i+1, value); 
} 

我的問題是一個「文本」字段是什麼,我應該使用類型(即java.sql.Types中。???),我應該使用什麼樣的套裝?

在我的代碼示例中的一個拋出異常:「字符串或二進制數據將被截斷」。

+0

我不明白你在哪裏使用「類型」?我的意思是它聲明type = java.sql.Types.CHAR,但在代碼塊中無處使用。 – erhun

回答

0

我認爲this question與你非常相似。您遇到的問題是Types.CHAR確實是單個字符(其中,代碼中指定的最大長度是?),並且您試圖綁定整個字符串。