在delphi6中建ACCESS表顺利,建表字符串如下:
sqlstr:= 'CREATE TABLE 新表 '
' (序号 COUNTER(1,1) CONSTRAINT PK_TVIPLevel26 PRIMARY KEY,产品号 varchar(20) NOT NULL , '
+ '添加日期 datetime NOT NULL, '
+ '编号 varchar(10) NOT NULL , '
+ '单位 varchar(30) NOT NULL, '
+ '位置 varchar(30) NOT NULL , '
+ '时数 float NOT NULL, '+ '备注 text NULL, '+ '仪器 varchar(100) NULL, '
+ '图像 image NULL) ' ; 序号已设置为主健无误(打开ACCESS确认过了),但是有提交数据(即
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from 新表');
adoquery1.open;
adoquery1.append;
adoquery1.fieldbyname().asstring:=edit1.text ;
...
try
adoquery1.post ; // 提交时 出错!!!
finally
end; 在post时报错:“缺少更新或刷新的健列信息”,原来数据为空,不存在相同记录问题,实在搞不懂啊,是ACCESS问题?请专家高手指点! 注:原来的程序在ms sqlserver 中调试通过的,由于需要把库移置为ACCESS却行不通。
sqlstr:= 'CREATE TABLE 新表 '
' (序号 COUNTER(1,1) CONSTRAINT PK_TVIPLevel26 PRIMARY KEY,产品号 varchar(20) NOT NULL , '
+ '添加日期 datetime NOT NULL, '
+ '编号 varchar(10) NOT NULL , '
+ '单位 varchar(30) NOT NULL, '
+ '位置 varchar(30) NOT NULL , '
+ '时数 float NOT NULL, '+ '备注 text NULL, '+ '仪器 varchar(100) NULL, '
+ '图像 image NULL) ' ; 序号已设置为主健无误(打开ACCESS确认过了),但是有提交数据(即
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from 新表');
adoquery1.open;
adoquery1.append;
adoquery1.fieldbyname().asstring:=edit1.text ;
...
try
adoquery1.post ; // 提交时 出错!!!
finally
end; 在post时报错:“缺少更新或刷新的健列信息”,原来数据为空,不存在相同记录问题,实在搞不懂啊,是ACCESS问题?请专家高手指点! 注:原来的程序在ms sqlserver 中调试通过的,由于需要把库移置为ACCESS却行不通。
解决方案 »
- Delphi SpeedBotton 怎么设置热键
- 能否在退出一过程时把此过程中所建的组件删掉?
- 散分!!!
- 这就是传说中的倒分贴???
- 大家都进来看看,哪里错了!高分相送......
- 以前在网上看到的文章“delphi vs vc++”不知道大家看过没有!!!
- 关于查找两个字符字段相连与某一值相等的sql语句怎样写?
- ●●●怎样用代码实现出错对话框●●●
- 过节了!过节了!!散分了!散分了!!快抢呀 :)
- 如何在DBGrid中直接添加内容
- Delphi 2007 的 TFMTBCDField 如何显示 0.10 怎么老是 .10 ?
- 新人求助 关于GRID的问题 估计比较简单。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
诸如此类
还是,是不是post的每个not null字段都有内容啊?