怪问题,我用DBgrid作为输入界面,输入几条记录后,突然其中的几条记录自动被重复一次,后台数据库表中看输入的记录又是正常的?为什么?delphi6+sql server7
解决方案 »
- 关于打印的问题。
- 散粪:升4星。庆祝。(第一个200,第二、三个各人50)
- 我用ODBC联系EXCEL文件,但是在DELPHI的table控件中tablename 属性中却无法发现,?为什么
- 一切换输入法程序就死掉
- 这样的表内容如何写SQL语句,在线等,狂谢
- 请大虾赐教!!100分!!
- 有关指定SQL属性方式问题
- Delphi7 开发Webservice,客户端TClientDataSet 报Unknown SOAPAction "http://www.borland.c
- 怎样不关闭文件而向文件中真正写入数据?
- 在设计数据库时,是不是不用别名,就可以不配置bde??
- 两个问
- 如何将String型的转化为数据库中的货币型??
但换delphi5+oracle8就没有看到这个问题出现.
(1)可改用TTable
(2)或添加TUpdateSQL与TQuery关联
你应在SQLSERVER中的表中加入Primary Key,使DATASET能识别每一行.
修改表结构前先清空该表。
主从表添加记录保存没问题。
但是我保存马上删除就有问题提示:无法为更新定位行,一些值可能在最后一次读取后已更改。refres后也没有用。但我保存后退出程序后,再进来,删除却没有问题。怎么办呢????????????????
上次回答了一大串文字,因為upload失敗,全沒了.等寫好再Paste In.
还有一个办法是让dbgrid翻屏,然后再回到原来的位置。
procedure TFrmMain.Button1Click(Sender: TObject);
var aStrX:String;
begin
with ADODataset1 do
begin
if not Active then exit;
try
if RecordCount >0 then
begin
if Application.MessageBox(PCHAR('Are You Sure to Delete?'),
PCHAR('Attention '),$0101{257}) = 1 then
begin
if Eof or Bof then
Begin
aStrX:=BookMark;
Last;
BookMark:=aStrX;
Delete;
end else
begin
Delete;
end;
end;
end;
except
on E:exception do
begin
Cancel;
end;
end;
end;
end;
保證删除不會有问题。
add table's InsexFieldNmae