Beispiel #1
0
        /// <summary>
        /// 用窗口参数设定连接池,特定厂别
        /// </summary>
        /// <param name="frm"></param>
        public DBHelper(Form frm, int fid)
        {
            try
            {
                int Thread = -1;

                Thread = SysMenu.GetMenuThread(frm);

                #region 检查
                if (Thread < 0)
                {
                    MessageBox.Show("数据库连接线程指针必须大于等于零!", "警告");
                    return;
                }
                if (Thread >= 300)
                {
                    MessageBox.Show("数据库连接线程指针必须小于300!", "警告");
                    return;
                }
                #endregion

                this.ThreadID = Thread;

                #region 处理数据连接
                if (GlobalVal.UserInfo.Connection[Thread] != null)
                {
                    if (GlobalVal.UserInfo.Connection[Thread].ConnectionString.Trim().IndexOf(GlobalVal.ConnectionString(GlobalVal.UserInfo.FactoryID).Trim()) < 0)
                    {
                        CloseConnection();
                    }
                }
                #endregion

                Only           = false;
                this.factoryID = fid;
            }
            catch (Exception e1)
            {
                log.PrintInfo(e1);
            }
        }