CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

使用Table插入数据是的问题

楼主davidhei()2003-12-04 19:59:19 在 Delphi / 数据库相关 提问

老是报null值不能插入Not   null列,但我的所有变量都是有值,因为我的表中有非空字段:  
  with   table1   do  
  insert  
  ....  
   
  post  
  end 问题点数:0、回复次数:7Top

1 楼davidhei()回复于 2003-12-05 11:13:28 得分 0

各位大哥,帮帮忙Top

2 楼rocker1218(你好,我好,大家好。这才是真正的好!)回复于 2003-12-05 11:35:55 得分 0

With   Table1   Do  
      begin  
        Edit;  
        Insert;  
  .......................  
  ..................  
  ...............  
        Post;  
      end;Top

3 楼frogshero(头疼)回复于 2003-12-05 12:00:03 得分 0

跟蹤一下变量值Top

4 楼davidhei()回复于 2003-12-05 13:18:25 得分 0

变量值没问题Top

5 楼davidhei()回复于 2003-12-05 13:46:43 得分 0

报错:[IBM][CLI   Driver][DB2/LINUX]   SQL0401N     运算   "="   的操作数的数据类型不兼容。     SQLSTATE=42818  
   
                                      with     Table1   do  
                                                          begin  
                                                                  edit;  
                                                                   
                                                                  insert;  
                                                                   
                                                                  FieldByName('comid').AsString:=gpdm;  
                                                                  FieldByName('seq').AsInteger   :=strtoint(infoid);  
                                                                  FieldByName('whltype').AsString:=whltype;  
                                                                  FieldByName('b_date').AsString   :=fsrq2;  
                                                                  FieldByName('subject').AsString:=zt;  
                                                                  FieldByName('pubtime').AsString:=edittime;  
                                                                  FieldByName('status').AsString   :='P';  
                                                                  FieldByName('content').AsString   :=nr;  
                                                                  Post;  
                                                  end;  
  表中有非空字段  
   
  Top

6 楼johnshen0211(雪仍未冷)回复于 2003-12-05 13:54:16 得分 0

pascal语言是强制类型转换的,所以你要确保=的两边类型一致;  
   
  另外,请检查一下你创建的表中,是否有在设计时有字段定义为不能空,而你在插入的时候却没有进行插入  
   
  祝好运!Top

7 楼davidhei()回复于 2003-12-05 13:59:54 得分 0

我还有两个字段没赋值,但这两个是可以为空的Top

相关问题

  • SQL有一列是identity,使用TABLE连接,如何插入数据? 在线等~~~~~~~
  • 插入数据
  • 插入数据
  • 怎么使用ResultSet.insertRow()向mysql插入数据???
  • 使用TClientDataSet,不能插入数据,如何解决?
  • 使用存储过程插入数据库出现乱码
  • 怎样在使用TQuery进行数据表记录的插入
  • 在C#,使用Access数据库无法插入记录?
  • 使用PHP向MySQL插入中文数据的问题
  • 插入数据使用模块类模块

关键词

  • 字段
  • fieldbyname
  • asstring
  • 插入
  • 表
  • 类型
  • table1

得分解答快速导航

  • 帖主:davidhei

相关链接

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

广告也精彩

反馈

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