Q&A

  • dll 에서 각종컴포넌트사용방법
////// dll 파일 에서
uses
  //추가사항
  Dll_Component in 'Dll_Component.pas' {DataModule1: TDataModule};

function db_insert(a,b,c,d:String):Integer ;export stdcall;
begin
  Result := DataModule1.db_insert('aa','bb','cc','dd');  
end;

exports
  // 추가사항
  db_insert;




//////// DataModule1 에서
function TDataModule1.db_insert(a,b,c,d:String):Integer;
var
  Str     : String;
begin
  try
    Str := ' insert into ex1 values(''' + a + ''',' + '''' + b + ''',' + '''' + c + ''',' + '''' + d + ''')';
    ADOCmd.CommandText := Str;
    ADOCmd.Execute;

  except
    Result := 0;      // 오류시
    exit;
  end;

  Result := 1;        // 정상처리시
end;


항상 리턴값이 0 입니다.
원인을 알고 싶습니다.
고수님 부탁드려요..
dll에서 제가 생각한 방법이 틀린건사요..
Query문만 떼어너어 실행 하면 정상처리되는데 이것을 dll에 넣으면
리턴값이 0 입니다...
고수님 꼭 부탁드려요...

0  COMMENTS