WindowsMobile数据库中的nvarChar长度问题
我新建了一个名为MobileData.sdf的CE数据库,在数据库中有一个名为TB_Case的表,该表中有一个字段LineString,我定义该字段的类型为nvarChar,长度1000。
(1)当我给LineString字段赋值的时候,row["LineString"] = strContent(strContent是一系列的坐标),出现错误为:
“无法设置列" LineString"。此值违反了此列LineString的MaxLength限制”,为了解决这个问题,
新增以下代码:
DataColumn column = TB_Case.Columns["LineString"];
column.MaxLength = 1000;
运行代码,出现以下错误:
[System.InvalidOperationException] = {"@p6 : 字符串截断: max=100,len=202,value=“112.356307072457,41.7655057724445,112.619957370964,41.4095778694595,112.593592341114,41.3173002649819,112.329942042606,41.356847809758,112.053109229173,41.4886729590117,112.356307072457,41.7655057724445”。"}
查了半天都没有找出这个错误的原因,求解。