奇怪!修改DataGrid的值,导致多步操作错误

时间:2021-08-05 03:13:16
我用ADO Recordset 作DataGrid的Datasoure,这个Recordset的是一个断开连接的批更新SQL Server前端纪录,在DataGrid里编辑完任何一格,只要增加字符,移开时都会出错:"多步操作产生错误。请检查每一步的状态值。"。其实错误的原因是因为网格里被修改的栏增加字符后长度大过后台数据库里定义的长度,只要修改数据后用键盘"Delete"删除后面的空格再移开就不会出错。可是总不能让用户每次录入数据后去删空格呀?我试图在用户录入数据后用代码删除前后的空格或字符超长时警告,可是我试过几乎每一个事件,都不能成功。

DataGrid编辑数据是非常普通的功能,相信你们都用过,可是你们就没遇到这个问题吗?
到底怎么回事?谁能帮我?
十万火急?

1 个解决方案

#1


不要用CHAR字段,一律用VARCHAR!
这样就不会有默认一堆空格的问题。

#1


不要用CHAR字段,一律用VARCHAR!
这样就不会有默认一堆空格的问题。