Exemple #1
0
        public IDatabase CreateClient(DatabaseLib.Entity.DatabaseEntity dbEntity, BaseLib.SystemType tmpSystemType)
        {
            IDatabase dDatabase = null;

            try
            {
                //��ȡ��Ӧ�����ݿ�����
                Type ClientType = Type.GetType(_sClassPath + ((DataType)(Int32.Parse(dbEntity.Data_Type))).ToString(), true);

                //������Ӧ�����ݿ����ʵ�������ظ��ӿ�ʹ������ͨ���ӿ����ҵ����ݿ����ʵ�ִ���
                dDatabase = (IDatabase)Activator.CreateInstance(ClientType);

                dDatabase.SystemType = tmpSystemType;

                dDatabase.Server = dbEntity.Server;
                dDatabase.Uid = dbEntity.Uid;
                dDatabase.Password = dbEntity.Pwd;
                dDatabase.DatabaseName = dbEntity.Name;
                dDatabase.Port = dbEntity.Port;
            }
            catch (Exception ex)
            {
                //��ȡ�����쳣�Ĵ�����Ϣ
                this.Message = ex.Message;
                this.Result = false;
            }

            //���ز���ʵ������
            return dDatabase;
        }
 public VocClient(string host)
 {
     this.dblib = new DatabaseLib();
     dblib.create_tables();
     this.VocHost = host;
 }
Exemple #3
0
        /// <summary>
        /// Обновление строки в заданной таблице с заданным условием
        /// </summary>
        /// <param name="TableName">Название таблицы (как в БД латиницей)</param>
        /// <param name="Where">Условие SQL-запроса WHERE</param>
        /// <returns>Возвращает True, если выполнено успешно без ошибок, в противном случае - False</returns>
        public static bool UpdateRow(string TableName, string Where, DatabaseLib.ParametersCollection par)
        {
            bool flag = false;

            int ErrorCode = dbf.Update(TableName, par, Where);
            if (ErrorCode == 0) // нет ошибок, успешное выполнение
                flag = true;

            return flag;
        }
Exemple #4
0
        /// <summary>
        /// Обновление данных в таблице по ключу
        /// </summary>
        /// <param name="TableTag">Тэг, описывающий таблицу, в которой необходимо произвести обновление строки</param>
        /// <param name="key">Ключ для условия обновления UPDATE ... WHERE @ColumnName@=key</param>
        /// <returns>Возвращает True, если выполнено успешно без ошибок, в противном случае - False</returns>
        public static bool UpdateDataInRow(string TableTag, long key, DatabaseLib.ParametersCollection par)
        {
            bool flag = false;
            string TableName = ""; // название таблицы для вставки (как в БД)
            string Where = "";     // условие для SQL-запроса WHERE

            switch (TableTag)
            {
                case "СВП":
                    TableName = GlobalData.TableNames[0];
                    Where = String.Format("PKey={0}", key);
                    break;
                case "СТП":
                    TableName = GlobalData.TableNames[1];
                    Where = String.Format("PKey={0}", key);
                    break;
                case "СПП":
                    TableName = GlobalData.TableNames[2];
                    Where = String.Format("PKey={0}", key);
                    break;
                case "СЕИ":
                    TableName = GlobalData.TableNames[3];
                    Where = String.Format("PKey={0}", key);
                    break;
                case "СНП":
                    TableName = GlobalData.TableNames[4];
                    Where = String.Format("ProductKey={0}", key);
                    break;
                case "СТМ":
                    TableName = GlobalData.TableNames[5];
                    Where = String.Format("MaterialCode={0}", key);
                    break;
                case "СНиОД":
                    TableName = GlobalData.TableNames[6];
                    Where = String.Format("ProductCode={0}", key);
                    break;
            }
            int ErrorCode = dbf.Update(TableName, par, Where);
            if (ErrorCode == 0) // нет ошибок, успешное выполнение
                flag = true;

            return flag;
        }