access作数据库
以下代码 try
datamodule1.ADOTable1.Active :=true;
datamodule1.ADOTable1.Append ;
datamodule1.ADOTable1.FieldByName('书名').AsString :=edit1.Text ;
datamodule1.ADOTable1.Post;
showmessage('添加成功!');
except
datamodule1.ADOTable1.Cancel ;
showmessage('检查是否添加正确!');
end;错在哪
project mainsysp.exe raised exception class EOleException with message '由于将在索引、
主关键字、或关系中创建重复的值,请求对表的改变没有成功。改变该字段中的或包含重复数据的字
段中的数据,删除索引或重新定义索引以允许重复的值并再试一次。',Process stopped.Use
Step or Run to continue,
以下代码 try
datamodule1.ADOTable1.Active :=true;
datamodule1.ADOTable1.Append ;
datamodule1.ADOTable1.FieldByName('书名').AsString :=edit1.Text ;
datamodule1.ADOTable1.Post;
showmessage('添加成功!');
except
datamodule1.ADOTable1.Cancel ;
showmessage('检查是否添加正确!');
end;错在哪
project mainsysp.exe raised exception class EOleException with message '由于将在索引、
主关键字、或关系中创建重复的值,请求对表的改变没有成功。改变该字段中的或包含重复数据的字
段中的数据,删除索引或重新定义索引以允许重复的值并再试一次。',Process stopped.Use
Step or Run to continue,
解决方案 »
- 加密压缩和解密解压缩的疑问
- 两个程序之间如何通信
- 晕死,怎么搞的啊?
- dctony 接分,非常感谢!
- TXXCustomDBGrid控件与持久化对象
- 关于主键查询的问题
- 如何用vb或delphi程序代码使自己的可执行文件(.EXE)成为打开某种扩展名的文件的默认打开程序
- DBGrid当记录比较多的时候为什么Append成了Edit?
- 请教高手(使用locate方法时出现的问题)您的回音,我的企盼~—~
- 菜鸟问题:file not found RTLConsts.aps 请问怎么处理!
- SOS...我用的quick Report做的报表为何在预览的时候只有三页呀!SOS!!!
- ado连oracle,查a表的b列,正的显示在一列,负的显示在另一列,怎么作?用什么控件?先谢!!!
datamodule1.ADOTable1.Active :=true;
datamodule1.ADOTable1.Append ;
datamodule1.ADOTable1.Edit;//这里加一句
datamodule1.ADOTable1.FieldByName('书名').AsString :=edit1.Text ;
datamodule1.ADOTable1.Post;
showmessage('添加成功!');
except
datamodule1.ADOTable1.Cancel ;
showmessage('检查是否添加正确!');
end;
除编号外,其他的都没索引,
在access里必须要一个主键呀