2010-12-06 132 views
0

我在將數據輸入到數據庫的幾列(所有nvarchar類型)時遇到了一些麻煩。我得到:nvarchar異常 - 在將數據從一種數據類型轉換爲另一種數據時,數據被截斷

從一種數據類型轉換到另一種數據時,數據被截斷。功能(如果知道的話)名稱

DBConn.Open(); 

cmd = new SqlCeCommand("INSERT INTO [Employee Table] VALUES ('"+ social + "','" + 
     first + "','" + last + "','" + mid + "','" + address + "','" + phone + "'," 
      + "'Employee'" + ",'" + city + "','" + state + "','" + zip + "','" + email + "','" + userName + "')", DBConn); 
cmd.ExecuteNonQuery(); 

如何避免截斷/轉換錯誤有什麼建議?

+1

您應該使用參數。 – SLaks 2010-12-06 00:24:54

回答

4

嘗試使用參數

SqlParameter param = new SqlParameter("Field", SqlDbType.NVarChar)  
Param.Value = Field; 
6

你的NVARCHAR不夠大,不能容納你的字符串。

2

的原因是,該列的長度很短。所以該值比表格列的最大寬度更長。

相關問題