Найдено 349 результатов

Alexp
Вт 24 июн 2014 10:23
Форум: SQL Server Data Access Components
Тема: VirtualTable портит макросы!
Ответы: 5
Просмотры: 6955

Re: VirtualTable портит макросы!

Я рад что Вы нашли решение данной проблемы. Если у Вас возникнут дальнейшие вопросы, пожалуйста пишите нам.
Alexp
Чт 19 июн 2014 12:44
Форум: SQL Server Data Access Components
Тема: VirtualTable портит макросы!
Ответы: 5
Просмотры: 6955

Re: VirtualTable портит макросы!

Пожалуйста пришлите небольшой пример воспроизводящий проблему на alexp*devart*com .
Alexp
Чт 19 июн 2014 07:09
Форум: SQL Server Data Access Components
Тема: VirtualTable портит макросы!
Ответы: 5
Просмотры: 6955

Re: VirtualTable портит макросы!

Добрый день,

Мы не можем воспроизвести проблему на последней версии SDAC. Пожалуйста измените приведенный ниже код, чтобы проблема воспроизводилась и отправьте его нам.

Код: Выделить всё

program Project14;

{$APPTYPE CONSOLE}

uses
  SysUtils, MSAccess, ActiveX, VirtualTable, DB;

var
  MSConnection: TMSConnection;
  MSQuery: TMSQuery;
  VirtualTable: TVirtualTable;

procedure test(DataSet: TDataSet);
begin
  VirtualTable.Assign(DataSet);
  VirtualTable.Active := true;
end;

begin
  CoInitialize(nil);
  try
    MSConnection := TMSConnection.Create(nil);
    try
      MSConnection.ConnectString := 'Data Source=DBMSSQL\MSSQL2008R2;Initial Catalog=andrz;Integrated Security=False;User ID=sa';
      MSConnection.Connect;
      MSQuery := TMSQuery.Create(nil);
      try
        MSQuery.Connection := MSConnection;
        MSQuery.SQL.Text := 'SELECT * FROM &m1';
        MSQuery.MacroByName('m1').Value := 'dept';
        MSQuery.Open;
        VirtualTable := TVirtualTable.Create(nil);
        try
          test(MSQuery);
          MSQuery.MacroByName('m1').Active := False;
          MSQuery.MacroByName('m1').Active := True;
          MSQuery.Open;
          Writeln('OK');
        finally
          VirtualTable.Free;
        end;
      finally
        MSQuery.Free;
      end;
    finally
      MSConnection.Free;
    end;
  finally
    CoUninitialize;
    readln;
  end;
end.
Alexp
Чт 12 июн 2014 10:44
Форум: PostgreSQL Data Access Components
Тема: Ошибка при использовании PgDump
Ответы: 10
Просмотры: 22529

Re: Ошибка при использовании PgDump

Спасибо за примеры. Мы планируем полный рефакторинг PgDump, и при реализации постараемся учесть Ваши замечания.
Alexp
Вт 10 июн 2014 09:10
Форум: SQLite Data Access Components
Тема: DELPHI XE6 Error [dcc32 Fatal Error] LiteConnectForm.pas(21): E2213 Bad packaged unit format:
Ответы: 3
Просмотры: 16562

Re: DELPHI XE6 Error [dcc32 Fatal Error] LiteConnectForm.pas(21): E2213 Bad packaged unit format:

Пожалуйста приведите текст ошибки или скриншот ошибки которая возникает при установке с помощью инсталятора, а также сохраните в файл результат выполнения make.bat (make.bat >error.log) и пришлите на alexp*devart*com .
Alexp
Вт 10 июн 2014 08:38
Форум: Universal Data Access Components
Тема: Странное поведение SQLite
Ответы: 9
Просмотры: 8873

Re: Странное поведение SQLite

Пожалуйста. Пишите нам если возникнут дальнейшие вопросы по UniDAC.
Alexp
Ср 04 июн 2014 16:30
Форум: Universal Data Access Components
Тема: Странное поведение SQLite
Ответы: 9
Просмотры: 8873

Re: Странное поведение SQLite

Мы не можем воспроизвести проблему на последней версии UniDAC 5.3.9. Ниже приведен пример который корректно шифрует и возвращает данные. Пожалуйста измените этот пример так что бы ошибка повторялась и пришлите его нам.

Код: Выделить всё

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include <tchar.h>
#include <Uni.hpp>
#include <SQLiteUniProvider.hpp>
#include <CREncryption.hpp>
#include <DBAccess.hpp>
#pragma link "SQLiteUniProvider"

//---------------------------------------------------------------------------

#pragma argsused


TUniQuery *UniQueryEnc, *UniQuery;
TUniConnection *UniConnection;
TUniEncryptor *UniEncryptor;

UnicodeString GetValue(UnicodeString key)
{
	  UnicodeString sz = "SELECT US_ID,US_NAME,US_VALUE FROM user WHERE US_NAME = :name";
	  UniQueryEnc->SQL->Clear();
	  UniQueryEnc->SQL->Add(sz);
	  UniQueryEnc->ParamByName("name")->AsString = key;
	  UniQueryEnc->Open();
	  UniQueryEnc->First();
	  UnicodeString v =  UniQueryEnc->FieldByName("US_VALUE")->AsString;
      return v;
}
int SetValue(UnicodeString key, UnicodeString Value)
{
     GetValue(key);
	 if (!UniQueryEnc->IsEmpty())
	 {
	  UniQueryEnc->Edit();
	  UniQueryEnc->FieldByName("US_VALUE")->AsString =  Value;
	  UniQueryEnc->Post();
	 }else
	 {
	   UniQueryEnc->Insert();
	   UniQueryEnc->FieldByName("US_NAME")->AsString =  key;
	   UniQueryEnc->FieldByName("US_VALUE")->AsString =  Value;
	   UniQueryEnc->Post();
      }

      return 0;
}

int _tmain(int argc, _TCHAR* argv[])
{
	UniConnection = new TUniConnection(NULL);
	UniConnection->ProviderName = "SQLite";
	UniConnection->Database = ":memory:";
	UniConnection->Connect();
	UniConnection->ExecSQL("CREATE TABLE user (US_ID integer PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE, US_NAME varchar(255) UNIQUE, US_VALUE TEXT)");
	UniEncryptor = new TUniEncryptor(NULL);
	UniEncryptor->EncryptionAlgorithm = eaAES256;
	UniEncryptor->Password = "test";
	UniQueryEnc = new TUniQuery(NULL);
	UniQueryEnc->Connection = UniConnection;
	UniQueryEnc->Encryption->Encryptor =  UniEncryptor;
	UniQueryEnc->Encryption->Fields = "US_VALUE";
	SetValue("123", "12345");
	ShowMessage(GetValue("123"));//расшифрованные данные данные
	UniQuery = new TUniQuery(NULL);
	UniQuery->Connection = UniConnection;
	UniQuery->SQL->Text = "SELECT US_ID,US_NAME,US_VALUE FROM user WHERE US_NAME = '123'";
	UniQuery->Open();
	ShowMessage(UniQuery->FieldByName("US_VALUE")->AsString); //зашифрованные данные
	return 0;
}
//---------------------------------------------------------------------------
Alexp
Вт 03 июн 2014 12:22
Форум: Universal Data Access Components
Тема: Странное поведение SQLite
Ответы: 9
Просмотры: 8873

Re: Странное поведение SQLite

К сожалению мы не можем назвать точную дату поддержки шифрования параметров. Поиск по полям которые используются в шифровании с помощью параметров невозможен, только локальный поиск например с помощью метода Locate.
Alexp
Вт 03 июн 2014 08:23
Форум: Universal Data Access Components
Тема: Странное поведение SQLite
Ответы: 9
Просмотры: 8873

Re: Странное поведение SQLite

В данный момент шифрование реализовано только для полей (параметры не шифруются). Т.е. для использования шифрования при вставке записи вам необходимо использовать методы Append/Insert.. Post. Кроме того если вы будете шифровать оба поля US_NAME и US_VALUE, то запрос

Код: Выделить всё

SELECT US_VALUE FROM user WHERE US_NAME = :name
не вернет ни одной записи, так как поле US_NAME на сервере храниться в зашифрованном виде, а вы подставляете реальное значение с помощью параметра. Более подробную информацию вы можете найти в справке http://www.devart.com/litedac/docs/encryption.htm .
Alexp
Вт 03 июн 2014 07:59
Форум: Universal Data Access Components
Тема: динамический UniConnetion для ODBC
Ответы: 3
Просмотры: 3879

Re: динамический UniConnetion для ODBC

Да, при использовании ODBCUniProvider Вам необходимо указывать имя созданного DSN а не адресс сервера.
Alexp
Вт 03 июн 2014 07:22
Форум: Universal Data Access Components
Тема: Странное поведение SQLite
Ответы: 9
Просмотры: 8873

Re: Странное поведение SQLite

Добрый день,

При использовании шифрования данные шифруются и переводятся в шестнадцатеричный формат (1 байт = 2 символа в шестнадцатеричном формате + хэш), поэтому размер поля должен быть минимум в два раза (+ хэш) больше чем размер не зашифрованных данных данных вставляемых в это поле.
Alexp
Вт 03 июн 2014 07:01
Форум: Universal Data Access Components
Тема: динамический UniConnetion для ODBC
Ответы: 3
Просмотры: 3879

Re: динамический UniConnetion для ODBC

Добрый день,

Пожалуйста проверьте что переменные AWGW_TEST_HOST, AWGW_USER и AWGW_PASSWORD установлены корректно, и попробуйте вместо переменных явно устанавливать эти значения.
Alexp
Пт 23 май 2014 12:45
Форум: Oracle Data Access Components
Тема: Problem occured due to violation of module finalization order
Ответы: 9
Просмотры: 10683

Re: Problem occured due to violation of module finalization order

Form and component classes declared in the form declaration section are registered automatically on form loading. Therefore you don't need to register this class again.
Alexp
Пн 19 май 2014 11:36
Форум: SQLite Data Access Components
Тема: DELPHI XE6 Error [dcc32 Fatal Error] LiteConnectForm.pas(21): E2213 Bad packaged unit format:
Ответы: 3
Просмотры: 16562

Re: DELPHI XE6 Error [dcc32 Fatal Error] LiteConnectForm.pas(21): E2213 Bad packaged unit format:

Добрый день,

Мы не можем воспроизвести проблему, пожалуйста попробуйте еще раз запустить файл make.bat находящийся в директории ..\LiteDAC\Source\Delphi20\, и пришлите текст или скриншот ошибки.
Alexp
Пн 19 май 2014 09:45
Форум: Oracle Data Access Components
Тема: Длина значения в строковом параметре процедуры?
Ответы: 1
Просмотры: 3940

Re: Длина значения в строковом параметре процедуры?

Спасибо за информацию, мы знаем об этой проблеме, и постараемся исправить ее в ближайшем будущем.