我写了一个多线程的程序,关于数据库的操作,附属线程里有这么一段:
Str1:='Select table_name from Sys.All_tables where';
Str1:=Str1+' (owner=''NEEDADD'') and ';
Str1:=Str1+'(table_name like '''+CityName+'%'')';
MQuerytemp.Close;
MQuerytemp.SQL.Clear;
MQuerytemp.SQL.Add(Str1);
MQuerytemp.Open;
但程序执行到MQuerytemp.Open;后又跳回到第一句,这并不是一个循环语句,怎么会出现这种现象?实在找不出原因,不知道和多线程有没有关系,请大家帮忙想想,谢谢!!送上高分!