当前位置:主页>销售管理软件> 列表

奇怪的问题! 找金蝶企业管理软件

记账软件版1楼: 各位高手,我请教一个问题:
sql数据库,如表所示
字段一 字段二 字段三(此字段为varchar型)
1111   22222  

在用UPdate修改字段三时,比如将字段三改为“中华人中共和国”,有时会出现修改不完整
如:
字段一 字段二 字段三(此字段为varchar型)
1111   22222  中华

并且字段长度足够,有时会出现,有时又不会出现,这是为什么?怎么解决??

2楼: 应该查查代码了,如果sql数据库真的是这个样子,早就没人用了。
或者看看这个table上是否有什么触发器~ 如金蝶企业管理软件

3楼: 是奇怪

4楼: “中华人中共和国”语法错误,数据库拒绝接受后面的字符!呵呵

5楼: update时设置参数长度
with adocommand1 do
begin
commandtext:=''updata a1 set 字段1=:tname'';
Parameters.ParamByName(''tname'').DataType:=ftString;
Parameters.ParamByName(''tname'').Size:=30;
Parameters.ParamByName(''tname'').value:=''坚决打倒小日本及一切反动派'';
Execute;
end;

6楼: 建議直接寫一句 sql
不要用ado的方便方法

记账软件版7楼: 贴出你的update代码,以及字段的长度

8楼: 此问题仍为解决,还有人能帮我吗?

9楼: 1,将数据改为英文或者数字看看
2,建议使用SQL语句

10楼: 是ADO的BUG,在更新前,对于FIELD[i].DataType in [ftWideString , ftString] 执行前执行:
FIELD[i].Size:=length(vartostr(FIELD[i].Value);

11楼: 多人接受答案