为什么会这样?
With Adoquery1 do
begin
Edit;
FieldByName('酒店全名').AsString := 'abcdefg';
Post;
end;
sql server 2000建表时'酒店全名'字段为Char 40,在40个字符以内往字段内写内容本该没事,不知怎地老是写不全字符。比如第一次写入'abcdefg',第二次想写入'abcdefghijklmnopqrstu'后面一些字符老写不进去,不知各位有否碰到过?有何对策?
问题点数:0、回复次数:6Top
1 楼winstarr(星仁)回复于 2005-04-03 21:11:41 得分 0
是定长了吧/Top
2 楼Kshape(C/C++初学者~~~~)回复于 2005-04-03 23:05:27 得分 0
设置字段长度看看
如果还不行就试其他办法
比如用参数来传看看Top
3 楼tengxiang05(一座桥)回复于 2005-04-04 01:30:14 得分 0
顺路问一下:
FieldByName('酒店全名').AsString := 'abcdefg';
FieldByName('酒店全名').Values := 'abcdefg';
这个两个有什么不同??Top
4 楼DoerSoft()回复于 2005-04-04 01:58:47 得分 0
用NVARCHARTop
5 楼xinshiji(自由我有)回复于 2005-04-04 02:38:14 得分 0
设置字段长度看看
FieldByName('酒店全名').AsString := 'abcdefg';
FieldByName('酒店全名').Values := 'abcdefg';
这两个其实执行到真的的内部代码是差不多的,上边的指出了类型,下边的程序自动判断类型,类型匹配才可以赋值
(你可以追究源码看看就知道了)
Top
6 楼foxd()回复于 2005-04-04 07:29:36 得分 0
试了nchar,nvarchar,没用的。Top




