Example #1
0
 private void SetThreadText(IclsThreadCopy oTc, long lRowsCopied, String sErr)
 {
     if (listBox1.InvokeRequired)
     {
         SetThreadTextCallback d = new SetThreadTextCallback(SetThreadText);
         this.Invoke(d, new object[] { oTc, lRowsCopied, sErr });
     }
     else
     {
         if (sErr == "")
         {
             if (String.IsNullOrEmpty(clsC.SelectFilter))
             {
                 if (lRowsCopied < oTc.Size)
                 {
                     listBox1.Items[oTc.IdThread] = "Thread " + oTc.IdThread + ": " + lRowsCopied + " / " + oTc.Size + " rows copied.";
                 }
                 else
                 {
                     if (lRowsCopied > 0)
                     {
                         listBox1.Items[oTc.IdThread] = "Thread " + oTc.IdThread + " finished. " + lRowsCopied + " rows copied.";
                     }
                 }
             }
             else
             {
                 if (lRowsCopied < oTc.Size)
                 {
                     listBox1.Items[oTc.IdThread] = "Thread " + oTc.IdThread + ": " + lRowsCopied + " rows copied.";
                 }
                 else
                 {
                     listBox1.Items[oTc.IdThread] = "Thread " + oTc.IdThread + " finished.";
                 }
             }
         }
         else
         {
             listBox1.Items[oTc.IdThread] = "Error in Thread " + oTc.IdThread + ": " + sErr;
         }
     }
 }
Example #2
0
 public void OnThreadEnd(object sender, IclsThreadCopy oTc, String sErr)
 {
     SetThreadText(oTc, oTc.Size, sErr);
 }
Example #3
0
 public void OnSqlRowsCopied(
     object sender, long lRowsCopied, IclsThreadCopy oTc)
 {
     SetThreadText(oTc, lRowsCopied, "");
 }