CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

为什么会这样?

楼主foxd()2005-04-03 20:39:58 在 Delphi / 数据库相关 提问

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

相关问题

  • 为什么这样??为什么这样??
  • 为什么这样???
  • 为什么这样?
  • 为什么这样?
  • 为什么,为什么会这样???
  • 这样为什么不行?
  • 为什么这样对我!!!
  • 为什么会这样DI?
  • 为什么会是这样
  • 为什么总是这样?

关键词

  • 字段
  • 字符
  • abcdefg
  • fieldbyname
  • asstring
  • 酒店全名
  • 看看
  • 类型

得分解答快速导航

  • 帖主:foxd

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo