我用VS2005做winform,用的是SQLHelper.cs类连接SQL 2000,在第一次可以获取到一个DataSet,退出后立刻再运行程序,却获取不到有数据,要等一段时间再运行才可以再获取到数据,但也不是每次都可以获取到数据,请问可以怎样解决。
PS:我是放在一个Thread线程里获取数据的。        private void Form1_Load(object sender, EventArgs e)
        {
            Thread getplaylist = new Thread(getPlayList_ThreadFlush);
            getplaylist.IsBackground = true;
            getplaylist.Start();
        }        private delegate void DelegateFunction();        private void getPlayList_ThreadFlush()
        {
            DelegateFunction DF = new DelegateFunction(getPlayList);
            DF.BeginInvoke(null, null);
        }        private void getPlayList()
        {
            DataSet ds = null;
            try
            {
                ds = Server.DAL.Form1_DAL.sqlGetPlayListDataSet();
                string fileNameArr = "";
                if (ds.Tables[0].Rows.Count > 0)
                {
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        listBoxVideo.Items.Add(ds.Tables[0].Rows[i][0].ToString());
                        fileNameArr += ds.Tables[0].Rows[i][0].ToString() + "|";
                    }
                    fileNameArr = fileNameArr.Substring(0, fileNameArr.Length - 1);
                    PublicCS.PlayList = fileNameArr.Split('|');
                }
                MessageBox.Show(ds.Tables[0].Rows.Count.ToString() + "|" + fileNameArr);
            }
            catch (Exception ex) { MessageBox.Show(ex.ToString()); }
            ds = null;
            MessageBox.Show("其他");
        }有时连 MessageBox.Show("其他"); 也不会执行(生成的 *.exe最终程序的时候)。