寻求解决方案!单机版程序,在每天的合并中的问题!
做了个图书管理系统,单机版的。每天有三台机子,三千多条记录要加进来。因为条码是唯一的,
但在合并的时候又怕相同的条码记录合并进来,比较麻烦!寻求解决办法!现库中已经存在了这样的问题!比如说000001,就有两个
我这样写了一句,一运行就死机?帮忙看看!
procedure TFrm_Main.Button9Click(Sender: TObject);
var
tmp_aa:String;
begin
with Frm_data.ADOQuery do
begin
Close;
SQL.Clear;
SQl.Add('Select * from book_info');
Open;
while not eof do
begin
tmp_aa:=fieldByName('book_id').AsString;
with Frm_data.ADOQuery do
begin
Close;
SQL.Clear;
SQL.Add('Select * from book_info where book_id=:t1');
Parameters[0].Value:=tmp_aa;
Open;
if RecordCount>1 then
begin
Memo1.Lines.Add(tmp_aa);
end;
next;
end;
end;
end;
end;应该怎么写!
做了个图书管理系统,单机版的。每天有三台机子,三千多条记录要加进来。因为条码是唯一的,
但在合并的时候又怕相同的条码记录合并进来,比较麻烦!寻求解决办法!现库中已经存在了这样的问题!比如说000001,就有两个
我这样写了一句,一运行就死机?帮忙看看!
procedure TFrm_Main.Button9Click(Sender: TObject);
var
tmp_aa:String;
begin
with Frm_data.ADOQuery do
begin
Close;
SQL.Clear;
SQl.Add('Select * from book_info');
Open;
while not eof do
begin
tmp_aa:=fieldByName('book_id').AsString;
with Frm_data.ADOQuery do
begin
Close;
SQL.Clear;
SQL.Add('Select * from book_info where book_id=:t1');
Parameters[0].Value:=tmp_aa;
Open;
if RecordCount>1 then
begin
Memo1.Lines.Add(tmp_aa);
end;
next;
end;
end;
end;
end;应该怎么写!
解决方案 »
- 开发的程序使用windows AD认证问题
- ★来者有分哦!★Delphi程序怎么调用SQL中的sp_prepare存储过程?会用的进来说说怎么用!多谢了!★★
- 多層系統中數據更新沖tu(有人修改過正在保存的記錄),,怎 樣處理clientdataset reconcileError事件﹐怎樣根據Errorcode翻譯Error Massag
- 在保存照片到数据库中产生问题,Please help
- 菜鸟的小问题
- 控件DBGridEh如何点击title如何排序,要query如何实现的,不用ADOtable
- 我用socketconnection的servename属性总是无法使用
- 关于 TcpServer/Client 的一个问题, 希望大家给我看看.
- 请问哪里有最新的Delphi控件,书籍下载?
- 在DELPHI5中怎样实施标准的TWAIN调用?
- 高手请指教一下:做数据库管理应该做些什么内容
- vcl源代码
begin
Frm_data.ADOQuery.Close;
Frm_data.ADOQuery.SQL.Clear;
Frm_data.ADOQuery.SQl.Add('Select * from book_info');
Frm_data.ADOQuery.Open;
while not Frm_data.ADOQuery.eof do
begin
tmp_aa:=fieldByName('book_id').AsString;
Frm_data.ADOQuery1.Close;
Frm_data.ADOQuery1.SQL.Clear;
Frm_data.ADOQuery1.SQL.Add('Select * from book_info where book_id=:t1');
Frm_data.ADOQuery1.Parameters[0].Value:=tmp_aa;
Frm_data.ADOQuery1.Open;
if Frm_data.ADOQuery1.RecordCount>1 then
begin
Memo1.Lines.Add(tmp_aa);
end;
Frm_data.ADOQuery.next;
end;
end;
Frm_data.ADOQuery.Close;
Frm_data.ADOQuery.SQL.Clear;
Frm_data.ADOQuery.SQl.Add('Select count(*) as count from book_info');
Frm_data.ADOQuery.Open;
Frm_data.ADOQuery1.Close;
Frm_data.ADOQuery1.SQL.Clear;
Frm_data.ADOQuery1.SQL.Add('Select * from book_info where book_id=:t1');
while not Frm_data.ADOQuery.eof do
begin
tmp_aa:=fieldByName('book_id').AsString;
Frm_data.ADOQuery1.Close;
Frm_data.ADOQuery1.Parameters[0].Value:=tmp_aa;
Frm_data.ADOQuery1.Open;
if Frm_data.ADOQuery1.FieldByname('count').asInteger>0 then
begin
Memo1.Lines.Add(tmp_aa);
end;
Frm_data.ADOQuery.next;
end;
end;
i , j : Integer ;
Frm_data.ADOQuery.Close;
Frm_data.ADOQuery.SQL.Clear;
Frm_data.ADOQuery.SQl.Add('Select * from book_info');
Frm_data.ADOQuery.Open;
i := 0 ;
while not Frm_data.ADOQuery1.eof do
begin
tmp_aa:=fieldByName('book_id').AsString;
i := i + 1 ;
Close;
SQL.Clear;
SQL.Add('Select * from book_info where book_id=:t1');
Parameters[0].Value:=tmp_aa;
Open;
if RecordCount>1 then
begin
Memo1.Lines.Add(tmp_aa);
end;
Close ;
SQl.Add('Select * from book_info') ;
Open ;
For j := 0 to i do Next ;
//Frm_data.ADOQuery.next; //这样总是第二条纪录,是不是 ?
end;
i , j : Integer ;
Frm_data.ADOQuery.Close;
Frm_data.ADOQuery.SQL.Clear;
Frm_data.ADOQuery.SQl.Add('Select * from book_info');
Frm_data.ADOQuery.Open;
i := 0 ;
while not Frm_data.ADOQuery1.eof do
begin
with Frm_data.ADOQuery1 do
Begin
tmp_aa:=fieldByName('book_id').AsString;
i := i + 1 ;
Close;
SQL.Clear;
SQL.Add('Select * from book_info where book_id=:t1');
Parameters[0].Value:=tmp_aa;
Open;
if RecordCount>1 then
begin
Memo1.Lines.Add(tmp_aa);
end;
Close ;
SQl.Add('Select * from book_info') ;
Open ;
For j := 0 to i do Next ;
//Frm_data.ADOQuery.next; //这样总是第二条纪录,是不是 ?
End;
end;