K
kanny_chen
Unregistered / Unconfirmed
GUEST, unregistred user!
环境:delphi5+ADO+SQL7
问题:当UPDATE 数据或INSERT 数据时,想要"更改"或"插入"的字符串写到库中后
却写丢了一截.
我的操作方法:
1. 当UPDATE时: //其中A030404类型为VARCHAR,长度为8
writedata_qy.SQL.Add('update a0304 set a030404=:ddh where a030401=1');
writedata_qy.Parameters.ParamByName('ddh').value:=一个值为4个汉字的字符串;
execsql后,写到库中只有字符串中的前2个汉字,如果我将字符串的值写成8个汉字后,再运行写到库中就有
我想要的4个汉字了,不知为什么?
2. 当INSERT时:
我用的表的共有10个字段,第一个字段为主键,定义为:标识列(IDENTITY),想在同一表中插入一条记录
我的方法是: (其中:字段3的类型为VARCHAR,长度为30). 注:在SELECT子句中,只是没有列第一个标识字段
writedata_qy.sql.add('insert 库名 SELECT 字段2,字段3=:bb,...,字段10 FROM 库名 WHERE 字段5=条件'); writedate_qy.Parameters.ParamByName('bb').value:=一个值为10个汉字的字串;
EXECSQL后,写到库中的值只有原字串的前7个汉字
请各位大虾指点!!!
问题:当UPDATE 数据或INSERT 数据时,想要"更改"或"插入"的字符串写到库中后
却写丢了一截.
我的操作方法:
1. 当UPDATE时: //其中A030404类型为VARCHAR,长度为8
writedata_qy.SQL.Add('update a0304 set a030404=:ddh where a030401=1');
writedata_qy.Parameters.ParamByName('ddh').value:=一个值为4个汉字的字符串;
execsql后,写到库中只有字符串中的前2个汉字,如果我将字符串的值写成8个汉字后,再运行写到库中就有
我想要的4个汉字了,不知为什么?
2. 当INSERT时:
我用的表的共有10个字段,第一个字段为主键,定义为:标识列(IDENTITY),想在同一表中插入一条记录
我的方法是: (其中:字段3的类型为VARCHAR,长度为30). 注:在SELECT子句中,只是没有列第一个标识字段
writedata_qy.sql.add('insert 库名 SELECT 字段2,字段3=:bb,...,字段10 FROM 库名 WHERE 字段5=条件'); writedate_qy.Parameters.ParamByName('bb').value:=一个值为10个汉字的字串;
EXECSQL后,写到库中的值只有原字串的前7个汉字
请各位大虾指点!!!