CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  数据库及相关技术

急!往数据库中加记录就出错!在线等!

楼主lantianning(浮想花园)2003-06-04 09:40:29 在 C++ Builder / 数据库及相关技术 提问

 
  Data1->Table5->Edit();  
  Data1->Table5->Append();  
  Data1->Table5->FieldByName("学号")->AsInteger=DBText1->Field->AsInteger   ;  
  Data1->Table5->FieldByName("姓名")->AsString=DBText2->Field->AsString   ;  
  Data1->Table5->FieldByName("书号")->AsInteger=DBText3->Field->AsInteger   ;  
  Data1->Table5->FieldByName("书名")->AsString=DBText4->Field->AsString   ;  
  Data1->Table5->Post();  
   
  这样写有错吗?  
   
  提示说:  
  raised   exception   class   EaccessViolation   with   message   'Access   violation   at   address   00403b88    
  read   of   address   00000000  
  问题点数:20、回复次数:5Top

1 楼eastnofail(Char *)回复于 2003-06-04 09:44:10 得分 5

你设置一下断点看看你的table5是不是NULLTop

2 楼jddj007(失业的Hydra)回复于 2003-06-04 09:47:04 得分 2

用DBEdit试试看Top

3 楼MikeWKL(星星之盾)回复于 2003-06-04 09:54:26 得分 0

查看一下表结构,各字段的数据定义;  
  Debug一下DBText系列是否正确赋值,我估计是某个值为空,或不符合数据定义。Top

4 楼TR@SOE()回复于 2003-06-04 09:59:16 得分 13

根据我的理解,你这样做肯定是有问题的。  
   
  第一,Edit()/Append()只要有一个就可以了。表要么处于编辑状态,要么处于插入状态。不能同时处于这两种状态;  
   
  第二,你的代码的问题在于,如果你准备插入一个记录,那么就不能引用DBText1->Field。因为在一般情况下,你的DBText1应该是和你的表中的一个字段关联的,那么在插入记录时,字段还没有被赋值,应该是NULL。不能被赋值回字段的。  
   
  第三,我也不推荐用中文作为字段名。Top

5 楼jddj007(失业的Hydra)回复于 2003-06-04 14:09:43 得分 0

受教了!Top

相关问题

  • 注册时向数据库插入记录出错
  • 用update更新数据库记录内容出错
  • 为什么显示数据库里的记录会出错?
  • 修改数据库记录,为什么总是提示出错?
  • Sybase数据库 插入记录27条就出错了
  • 数据库出错
  • 数据库出错
  • 数据库出错
  • 请教数据库,odbc高手?addnew()向空数据库添加记录后,update()出错?(有代码)
  • 为什么向数据库插入一条记录后再次打开该数据库会出错?

关键词

  • 字段
  • dbtext
  • 赋值
  • asinteger
  • fieldbyname
  • asstring
  • 插入
  • 表
  • table5
  • data1

得分解答快速导航

  • 帖主:lantianning
  • eastnofail
  • jddj007
  • TR@SOE

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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