我的代码如下
with DataModule1.TEMQuery1 do
begin
close;
sql.Clear;
sql.Add('select 学号 from Student_info where 班级号=');
sql.Add(''''+trim(xkbj.Items[bjitemIndex])+'''');
open; showmessage(sql.Text);
while not(DataModule1.TEMQuery1.Eof) do
begin
with DataModule1.TEMQuery2 do
begin
close;
sql.Clear;
sql.Add('insert into Student_course(学号,课程号,开课学期,任课老师职工号,课程类型) values(');
sql.Add(''''+trim(DataModule1.TEMQuery1.fieldbyname('学号').AsString)+''',');
sql.Add(''''+trim(ADOQuery6.fieldbyname('KCH').AsString)+''',');
sql.Add(''''+kkxq.Text+''',');
sql.Add(''''+trim(dyjs.Items[jsitemIndex])+''',''必修'')');
ExecSQL;
end;
DataModule1.TEMQuery1.Next;
end; end;显示 showmessage(sql.Text);语句 但是不进入while not(DataModule1.TEMQuery1.Eof) do
为什么?????紧急!!!
with DataModule1.TEMQuery1 do
begin
close;
sql.Clear;
sql.Add('select 学号 from Student_info where 班级号=');
sql.Add(''''+trim(xkbj.Items[bjitemIndex])+'''');
open; showmessage(sql.Text);
while not(DataModule1.TEMQuery1.Eof) do
begin
with DataModule1.TEMQuery2 do
begin
close;
sql.Clear;
sql.Add('insert into Student_course(学号,课程号,开课学期,任课老师职工号,课程类型) values(');
sql.Add(''''+trim(DataModule1.TEMQuery1.fieldbyname('学号').AsString)+''',');
sql.Add(''''+trim(ADOQuery6.fieldbyname('KCH').AsString)+''',');
sql.Add(''''+kkxq.Text+''',');
sql.Add(''''+trim(dyjs.Items[jsitemIndex])+''',''必修'')');
ExecSQL;
end;
DataModule1.TEMQuery1.Next;
end; end;显示 showmessage(sql.Text);语句 但是不进入while not(DataModule1.TEMQuery1.Eof) do
为什么?????紧急!!!
解决方案 »
- 请教!!用udp传输图片问题???
- 串口通讯数据接收程序,请各位大侠帮我看看能否优化一下!
- 在给窗口的Caption赋值得时候,不成功?
- 如何显示英文单词音标
- 一个关于StringGrid的问题
- 谁能帮我解决敏感键??急!!!!!!!!!!!!!!!!!!!
- installshield不错,所以我在此散分,来者有分
- 如何获取SQL建表脚本?
- 怎样改变IE的代理服务器、网关及IP地址,希望有代码
- tstringgird的列的宽度可以动态修改吗?如果可以怎么改啊?请高手赐教
- 这种效果是如何出现的?桌面禁用只允许操作弹出窗
- 用delphi 如何判断机器装的QQ版本!是装了QQ2009还是QQ2010!
2、循环中少了一条Next语句: while not(DataModule1.TEMQuery1.Eof) do
begin
with DataModule1.TEMQuery2 do
begin
close;
sql.Clear;
sql.Add('insert into Student_course(学号,课程号,开课学期,任课老师职工号,课程类型) values(');
sql.Add(''''+trim(DataModule1.TEMQuery1.fieldbyname('学号').AsString)+''',');
sql.Add(''''+trim(ADOQuery6.fieldbyname('KCH').AsString)+''',');
sql.Add(''''+kkxq.Text+''',');
sql.Add(''''+trim(dyjs.Items[jsitemIndex])+''',''必修'')');
ExecSQL;
//下移一条记录
Next; end;
while not Eof do
当数据集的内容不为空时 做begin end 内的事情
试一下你的sql语句~