2010-12-06 133 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

的原因是,该列的长度很短。所以该值比表格列的最大宽度更长。

相关问题