这种做法思路本身似乎就有问题
if table1.FieldByName('学生座位').AsString =dbedit1.text then
如果dbedit与table1相连
这个判断语句根本是多余的
if table1.FieldByName('学生座位').AsString =dbedit1.text then
如果dbedit与table1相连
这个判断语句根本是多余的
解决方案 »
- text 数据文件导入excel如何自动按单元格加入数据
- 一个令人发昏的窗体问题,折磨我好久了,请教有经验的前辈指点。
- 调用DB2存储过程,但却没有收到返回结果?在线结贴
- 非常郁闷的问题...(Indy邮件)
- 将数据导出到Excel时出现的问题,欲知详情请进
- Delphi+Sybase,速度很慢的问题
- 判断问题
- 后门程序的监视屏幕功能是怎样实现的?是连续抓图吗??
- windows的x%系统资源可用如何写?
- SQLSERVER高手请进!一个多表连接的问题。
- 怎么对delphi的日期字段进行查询,用的是ACCESS
- 在delphi6下开发web services,总是显示no services specific ~
在post之前用cancel方法应该就可以了
不过你好像不是这个意思
能不能把想完成的功能详细描述一下
我的意思是当在dbedit中输入的编号已经存在的时候,提示编辑错误,如果不是则保存成功!
procedure TForm1.baocunClick(Sender: TObject);
begin
if table1.locate('学生座位',edit1.text,[]) then
showmessage('学生座位重复')
else begin
table1.append;
fieldByName('学生座位').asString :=edit1.text;
table1.Post
end;由于edit1.text不是数据敏感的,你的表的内容不会直接显示在edit1.text上,可以用afterScroll将内容写上。
procedure TForm1.baocunClick(Sender: TObject);
begin
if table1.locate('学生座位',edit1.text,[]) then
showmessage('学生座位重复')
else begin
table1.append;
table1.fieldByName('学生座位').asString :=edit1.text;
table1.Post
end;
end;
所以重复了,还是插入一行了
在这里增加记录时你必须自己读入所需的数据
table1.append;
table1.fieldbyname('...').value := edit1.text;
table1.post;
我看你最好用ADOQUERY 写SQL语句很好用的,如果你想让他们看到结果在用DBGRID也可以的。