C# 插入带有路径字符串的DataRow会导致MaxLength错误

C# 插入带有路径字符串的DataRow会导致MaxLength错误,c#,sql-server,wpf,dataset,C#,Sql Server,Wpf,Dataset,我有一个带有varchar(500)列的数据集,在这个列中我试图插入一个值,例如“c://documents/ecc..”,它是一些文件的动态本地路径 路径长度小于500个字符,但出现了一个错误,例如:“无法在pathcolumn中设置值。该值违反了该列的MaxLength参数”。如果插入一些非路径字符串,则所有操作都正常。这是我用来插入路径值的代码: DataRow newCustomersRow = DataBaseMioDataSet.Tables["Gallery"].NewRow();

我有一个带有
varchar(500)
列的数据集,在这个列中我试图插入一个值,例如
“c://documents/ecc..”
,它是一些文件的动态本地路径

路径长度小于500个字符,但出现了一个错误,例如:
“无法在pathcolumn中设置值。该值违反了该列的MaxLength参数”。
如果插入一些非路径字符串,则所有操作都正常。这是我用来插入路径值的代码:

DataRow newCustomersRow = DataBaseMioDataSet.Tables["Gallery"].NewRow();
newCustomersRow["pathimg"] = destinationPath;
DataBaseMyDataSet.Tables["Gallery"].Rows.Add(newCustomersRow);
TabAdapter.Update(DataBaseMyDataSet.Gallery);

如何避免MaxLength错误?

只是一个猜测,请验证路径中是否有空格。destinationPath的确切长度是多少?考虑Unicode有两个字节用于char。在我的路径中没有空格,长度是93,CHARSI只能建议使用调试器来遍历这个代码,并验证DATABATE“画廊”内的名为“PATIMG”的数据链的实际值。特别是MaxLength属性的实际值。感谢Steve,我在调试期间找到了解决方案。。。对于同一列,我有两个不同的maxlenght,数据库中有500,数据集中有50。将dataset MaxLength更改为500可解决此问题。