Q&A

  • ActiveX로 ms-sql DB연동하는 Dll을 작성시 asp 코드에서 에러여
ActiveX로 ms-sql DB연동하는 Dll을 만들어서


asp 아래코드에서 처럼 실행시키면

<%
Set sene = Server.CreateObject("activeLib.activclss")
if isObject(sene) then
Response.write "OK"
else
Response.write "No"
end if

Response.write sene.OnKeyName("11")

%>

이런에러가 나오던가
Invalid configuration parameter. Alias: dlldb
/ctsdll/dll_cine1.asp, line 17

아니면

Invalid unknow database. Alias: dlldb
/ctsdll/dll_cine1.asp, line 17

에러가 나옵니다

activex dll 을 만들대
datamodule 폼을 만들고 거기에다 database콤퍼넌트하고
query 콤포넌트를 올려서 쿼리후에 그 결과값을 리턴받는 dll인데
db를 오픈할때 에러가 나는것 같아요
왜 그러쵸
웹으로 연동하는 activex dll에는 database, query 컴퍼넌트를 못쓰나여
아니면 쓰는방법이 문제가 있나여



datamodule 의 함수는 아래와 같고요

function TDataModule1.GetNameInfo(ANumber: String): String;
var
  keyName : String;
  i : Integer;
  DataModule1: TDataModule1;
begin
  DataModule1 := TDataModule1.Create(Application);

  if not Database1.Connected then
     Database1.Connected := true;

  try
     with Query1 do begin
        Close;
        Sql.Clear;
        Sql.Add('SELECT * FROM gicho_cod ');
        Open;

        for i :=1 to StrToInt(ANumber) do begin
          next;
        end;

        if Not Eof then begin
           keyName := FieldByName('mo_key_name').AsString;
        end
        else keyName := '';
        Close;
     end;

     Result := Trim(keytName);
  finally
     DataModule1.Free;
  end;
end;



위함수를 부른는 함수는

function Tactivclss.Get_OnKeyName(const Param1: WideString): WideString;
var
  strANumber: string;
begin
  strANumber := Param1;
  Result := DataModule1.GetNameInfo(strANumber);
end;
1  COMMENTS
  • Profile
    강인규 2003.02.17 21:40
    dlldb라는 alias가 없다는 말이군요.

    해당에러가 ASP의 어느 라인에서 나는지 잘 모르겠지만 (9줄밖에 없는데 Line 17이군요) 아마도 OnCreate에서 발생하는것 같습니다.

    디비연결 부분을 잘 살펴보세요.

    • 성대현
    • 2003.02.17 21:25
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이영진
    • 2003.02.17 21:14
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2003.02.18 03:04
      안녕하세요. 한원희입니다. 프로젝트 옵션에서, Compiler 옵션 중에 Debug Information 정보를 설정하신...
    • 구창민
      2003.02.17 21:24
      x 표시가 되었다면 실행되지 않는다는 뜻입니다. 분명히 실행되어야 하는 라인인데 x 표시가 되었다면 ...
    • 김병진
    • 2003.02.17 20:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      2003.02.17 21:15
      델파이 기본 VCL에서는 안됩니다. 해결방법은 CustomEdit를 상속받아서 새 컴포넌트를 제작하시던가, 원...
    • KDDG_Check
      2003.02.17 19:58
      간략하게 설명한다면... TQuery의 결과 레코드 셋에서 커서가 앞,뒤로 다 움직일 수 있느냐? 한(앞)쪽으...
    • 구창민
      2003.02.17 20:00
      경규님 아는게 없어서 질답란에 안쓴다더니 아는거 많네여? 카카 ㅋㅋ
    • KDDG_Check
      2003.02.17 21:07
      에겅...아는거 쥐뿔두 없습니다. ㅎㅎ 걍 칼리행님이 쓰신 글에 답글 해 놓구 지성 스런 맘이 들어서리....
    • zebra
    • 2003.02.17 11:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_hyun
      2003.02.17 19:29
      비지블? 이 있습니다 그걸 투루 펄스로 해주시면 될꺼에요.. 예로 classify 라는 컬럼이 Q_grd 라...
    • goodlsw
    • 2003.02.16 09:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이병훈
      2003.02.18 07:25
      안녕하세요. 지나가다 몇자 적어 봅니다. 쿼리로 하면 삽입하고 하는 것은 해결이 될것 같네요. ...
    • 맹상영
    • 2003.02.16 04:52
    • 1 COMMENTS
    • /
    • 1 LIKES
    • 강인규
      2003.02.17 21:40
      dlldb라는 alias가 없다는 말이군요. 해당에러가 ASP의 어느 라인에서 나는지 잘 모르겠지만 (9줄밖에 ...
    • 구창민
      2003.02.17 20:25
      클래스 명을 가져오는 일 정도라면 훅을 하지 않으셔도 됩니다. 일전에 테스트 해본 바로는 윈도9x 계열...
    • 홍진혁
    • 2003.02.16 03:54
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박종철
    • 2003.02.16 02:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Check
      2003.02.17 21:34
      안녕하세요. 여유로움입니다. 데이터를 읽을 수 없다는 말씀이 어떤 건지 잘 모르겠네요. 무슨 에러 메...
    • 박성훈
      2003.02.17 21:22
      안녕하세요? 사용하신 컴포넌트 찾아보니까 버퍼지우는 메소드가 있던데요. CPort.ClearBuffer(Input, ...
    • 김진효
    • 2003.02.15 22:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 거리
      2003.02.16 00:31
      이렇게 해보니깐 되더라구요. ------Floattostr-------- procedure TForm1.Button1Click(Sender: TObject...
    • 김상수
    • 2003.02.15 21:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 아폴론
      2003.02.16 01:40
      Exl.WorkBooksOpen('C:text.exe'); Exl.Sheets['test'].select; Exl.Visible := true; 이러면 열 수 있...
    • neperz
    • 2003.02.15 11:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2003.02.15 12:51
      검색하시면 답이 나올것같은데... 이런방법으로 하면 안되나요? 먼저 xxx.bat란 파일안데 원하시는 ...
    • 박지원
    • 2003.02.15 10:56
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 아폴론
      2003.02.16 01:31
      var Tstop : Boolean;  //전역번수선언    루프를 돌립니다.   ...
    • 열심히
      2003.02.15 19:35
      음...근데 한가지 문제가 아래와 같이 sleep()을 쓰는것은 좋지가 않습니다. TTimer를 쓰시는게 좋ㅇ르...
    • KDDG_Check
      2003.02.15 18:59
      안녕하세요 Application.ProcessMessage; 메세지를 진행 시키라는 거지요. 즉 프로그램의 메세지 큐에...
    • KDDG_ZZOM
      2003.02.15 13:02
      var   Form1: TForm1;   Work : Boolean; implementation {$R *.DFM} proced...
    • 이진원
    • 2003.02.15 05:38
    • 5 COMMENTS
    • /
    • 0 LIKES
    • KDDG_BaSTaD
      2003.02.15 09:43
      ==> TIdFTPClient 는 대표적인 Unix Type과 Windows NT 를 구현해 놓았습니다. Unix 자체에도 상당히 다...
    • 이진원
      2003.02.15 21:44
      님 말씀 고맙습니다. 그런데 어느 부분을 수정해야 될지 모르겠군요. idftp의 connect 메소드는 사용해야 ...
    • KDDG_BaSTaD
      2003.02.15 22:23
      ==> Connect()에 Response가 [200,215]밖에 없나요? Indy는 자체 에러 처리 메카니즘으로 Normal Exce...
    • 이진원
      2003.02.15 23:28
      최신 버젼 설치 실행화일을 어디서 다운 받아 설치하나요. indy 페이지에 들어가 보니 소스만 올라와 있고...
    • KDDG_BaSTaD
      2003.02.16 12:56
      ==> 아직 Setup은 나와있질 않습니다. 하지만, 소스를 가져와서 컴파일 하시면 됩니다. 간단하죠..&nb...
    • 이창영
    • 2003.02.15 05:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 남양원
      2003.02.16 00:23
      문제의 해결책이 될지 어떨지는 모르겠습니다만 제 생각에는 한글이 깨져 보이는 경우는 컴파일시 지정...