Q&A

  • _libmysql 사용하는데, 에러도 없는데 결과값 처리가 안되요.
<!--CodeS-->

Var
Presults          : Pmysql_res;
FieldList          : TStringList;
Query, Temp, Temp2, queryData03, queryData05 : String;

begin
  queryData03 := ....;      
  queryData05 := ....;

   // 추출된 데이터값 처리 ---------------------------------------------------------------------------//
   Query := 'Insert Into ipdataSlave ( `ipdata_code`, `ipdata_gongo` ) VALUES' +
            '(' + '''' + queryData03 + '''' + ', ' + '''' + queryData05 + '''' + ')';  // SQL 쿼리문
   Presults:= nil;
   Try
     Mysql_query(@mysqlrec, PChar(Query));
     Presults:= Mysql_store_result(@mysqlrec);
   Finally
     Mysql_free_result(Presults);
   End;
end;

<!--CodeE-->

안녕하세요, 초보 하나예요..ㅠ,ㅠ*
위의 소스코드인데요, 특별히 런타임 에러가 나는것도 아니고, DB에 데이터도 들어가질 않아요.
데이터베이스 접속문은 실행시 이벤트로 처리를 했거든요.
어떤 문제점이 있는 것인가요, 답변 부탁드립니다.ㅠ.ㅠ

아래처럼 값을 확인해봐도 정상으로 나오는데요.
초보인 제가 빼먹은 부분이 어떤 부분인지 모르겠어요.
답변 부탁드릴게요.

<!--CodeS-->

      if mysqlRec._net.last_errno <> 0 then begin
        showMessage(' DB처리에 실패하였습니다. ');
      end;

<!--CodeE-->


웹프로그래밍이 주업인데 델파이 하려니 너무 어려워요..ㅠ.ㅠ*
담에 웹쪽으로 도와드릴일 있음 보답할게요..ㅠ.ㅠ 도와주세요....

1  COMMENTS
  • Profile
    박정훈 2007.01.06 04:23
    좀 특이하신 분이시네요 -ㅅ-;;;  거의 안쓰는 _libmysql.pas 를 사용해서 MySQL이랑 연동하시려 하시다니.. 음.. 델마당이랑 여기 글을 보니 여러 DAC 들을 골고루 써보시면서 삽푸시는 중인것 같습니다만.. 쿨럭

    첫번째는 commit 처리가 잘되었는지 확인해 보시구요. MySQL 쉘커맨드상에서 commit 처리를 수동으로 해서 조회를 해보세요 (물론 트랜잭션을 지원하는 버전에서만. 이전버전이라면 트랜잭션 처리를 안하니 필요없을거구요) 쉘에서 커밋처리해서 데이터가 그때부터 보인다면 코딩상에 commit 처리를 해주는 부분을