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; }
/// <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; }
/// <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; }