我想爲程序編寫異步程序Delphi Borland 2006你知道嗎?在C#後臺工作者德爾福
application.ProcessMessages;
dm001.Proc.Close;
dm001.Proc.Parameters.Clear;
dm001.Proc.ProcedureName:='[dbo].[EXAMPLE]';
dm001.Proc.Parameters.AddParameter.Name:='@idEXAMPLE';
dm001.Proc.Parameters.ParamByName('@id').DataType:="example";
dm001.Proc.Parameters.ParamByName('@id').Value:="example";
dm001.Proc.Open;
例
private void bw_DoWork(object sender, DoWorkEventArgs e)
{
BackgroundWorker worker = sender as BackgroundWorker;
for (int i = 1; (i <= 10); i++)
{
if ((worker.CancellationPending == true))
{
e.Cancel = true;
break;
}
else
{
// Perform a time consuming operation and report progress.
System.Threading.Thread.Sleep(500);
worker.ReportProgress((i * 10));
}
}
}
或
private void buttonStart_Click(object sender, RoutedEventArgs e)
{
if (bw.IsBusy != true)
{
bw.RunWorkerAsync();
}
}
'TThread'。它在幫助文件中。在Demos \ DelphiWin32 \ VCLWin32 \ Threads的Delphi Demos文件夾中有一個示例。 –
在D2006中,您需要使用一個線程。創建一個從'TThread'派生的類。如果您使用的是現代Delphi,則可以使用OTL。 –
感謝您的幫助我會檢查它。 –