我是想将AllMember表(字段Fnumeric,stuNo,sex,Fgroup,Fclass,Fgrade,Fmajor,Fmaster,studytype,text1,text2,text3)中的数据(注:这些字段在AllMember表都是有数据的) 插入到
SignResult表(字段Fnumeric,stuNo,sex,Fgroup,Fclass,Fgrade,Fmajor,Fmaster,studytype,text1,text2,text3)中。
其中假如SignResult表的其他字段(cardnum,name,datetime)已经有10个数据记录值了,而上述要求字段值为空。SQL的语句 insert into SignResult(Fnumeric,stuNo,sex,...) value(value1,value2,value3,...)
因为两个表都有大量数据记录,不可能将所有值都具体列出来,所以我用
value1用ADAllMember.FieldByName('Fnumeric').Value等,value2,...,以此类推。
编译时报错,请问大侠如何写将AllMember表的这些数据插入到SignResult表中? insert语句应该怎么写?
SignResult表(字段Fnumeric,stuNo,sex,Fgroup,Fclass,Fgrade,Fmajor,Fmaster,studytype,text1,text2,text3)中。
其中假如SignResult表的其他字段(cardnum,name,datetime)已经有10个数据记录值了,而上述要求字段值为空。SQL的语句 insert into SignResult(Fnumeric,stuNo,sex,...) value(value1,value2,value3,...)
因为两个表都有大量数据记录,不可能将所有值都具体列出来,所以我用
value1用ADAllMember.FieldByName('Fnumeric').Value等,value2,...,以此类推。
编译时报错,请问大侠如何写将AllMember表的这些数据插入到SignResult表中? insert语句应该怎么写?
解决方案 »
- UDPServer聊天室
- 如何用Form实现一个特殊的矩形。很急,帮帮忙。。
- 请各位看看这条SQL语句哪里有错误!!!在线等,急急急!!!
- 请问用DELPHI做的一个通讯录,要拿到没装DELPHI的机上运行,除了需要数据库外,还需要些什么文件?
- 如何控制被控端的界面
- 怎样在桌面程序的界面中嵌入网页?....急啊!!~~
- 怎样控制输入数据类型
- BDE的BatchMove好用吧!但它只适用于BDE,有谁知道有什么构件可以适用任何数据访问呢?1
- 关于treeview控件的,如何能做成向联众游戏的大厅那样的效果
- 有谁要买《Delphi 6 Devloper's Guide》电子版,给我发email
- delphi SocketConnection减少连接超时的时间
- Delphi 指针问题
比如:
insert into SignResult(Fnumeric, stuNo,.......) select Fnumeric,stuNo,sex,.... from AllMember
你的思路好像没问题。
with ADSAir do
begin
Close;
CommandText := SQLAirRefund; //查询的SQL语句,所有要导入的数据
Open;
First;
InitProgress(ADSAir.Recordset.RecordCount);
J := 1;
while not Eof do
begin
FieldName1:= '';
FieldName2 := '';
FieldName3 := '';
FieldName1 := Trim(ADSAir.FieldByName('FieldName1').AsString);
FieldName2 := trim(ADSAir.FieldByName('FieldName2').AsString);
FieldName3 := trim(ADSAir.FieldByName('FieldName3').AsString); SQLInsert := ' Insert into tbl(FieldName1,FieldName2,FieldName3) values('''+trim(FieldName1)+''','''+trim(FieldName2)+''', '''+trim(FieldName3)+''') '; try
with ADOCmd do
begin
CommandText := SQLInsert;
Execute;
end;
except
on E: Exception do
begin
SaveDIYLog(E.Message,'err.txt',True);
SaveDIYLog(SQLInsert,'err.txt',True);
end;
end;
end;
J := J +1;
Next;
end;
end;
我在导入Excel时,并非是导入到第50行,就结束了,而是连空白行也一起导进去?
这是何原因?
还请各位不吝赐教。 for i := 3 to sheet.usedrange.rows.count do
begin
ManageData.ADAllMember.Append;
for j := 1 to sheet.usedrange.columns.count do
begin
if J > Length(arrField) then Break;
temp := sheet.cells[i, j].value;
ManageData.ADAllMember.FieldByName(arrField[J - 1].FieldName).AsString := t emp;
end;
//进度条
inc(ProgressValue);
Application.ProcessMessages;
ProgressBar1.Position := ProgressValue;
end;
ManageData.ADAllMember.Post;
exls.quit;