none
請問用SqlDataAdapter把資料表填入datatable..怎會填入不完整 RRS feed

  • 問題

  • 請問

    我有一個dll

    裡面是

        public DataTable GetTable(string SQL)
        {
          DataTable dt = new DataTable();
          try
          {
            CNOpen();
            SqlDataAdapter sa = new SqlDataAdapter(SQL, cn);
            sa.Fill(dt);
            CNClose();
          }
          catch (Exception ex)
          {
            CNClose();
          }
          return dt;
        }

    然後我的程式a

    DataTable DT = sql.GetTable("SELECT * from xxxxx where empno=''");
    

    結果DT有時取得的Columns.Count有時是1有時是2 (正確應該是2)

    感覺好像是程式很快讀過這行..導致DLL元件還沒完全匯入DB內的資料?

    還是有什麼可能性^^"

    請問有什麼方式可以確認datatable都匯入完成了才做下面動作

    2010年5月6日 上午 02:22

解答

  • 一般用執行緒來執行工作屬於非同步控制的技術, 如果要取得執行結果才能做下一動作, 最好用一般的技巧進行控制, 否則就要等待執行緒執行結束後再取用結果.
    • 已標示為解答 神戶 2010年5月6日 上午 11:41
    2010年5月6日 上午 05:56

所有回覆