기본 콘텐츠로 건너뛰기

5월, 2011의 게시물 표시

오라클 쿼리 문제

제 랩탑에 오라클 9i를 기본으로 설치하고 "scott" , "tiger"로 접속했습니다. 그리고 테이블을 하나 만들고 select 쿼리를 하나 실행했는데 예상치 못하게 에러가 발생했습니다. 현상은 쿼리 시 칼럼 이름을 " 로 묶어 줘야 한다는 것이고, 더욱이 이상한 것은 칼럼 이름이 대소문자를 구분한다는 것입니다. 아래는 캡쳐한 이미지입니다. 칼럼 이름은 각각 Prefix,Run_No 입니다. 오류 발생 쿼리 성공 쿼리 실패("로 묶지 않았을 때) 정말 처음 경험하는 현상입니다. ;2011.05.27 현재까지 알아본 바로는 칼럼 이름에 대,소문자가 섞여 있을때 위와 같은 현상이 발생하는 것 같습니다.

Database Unicode Column

테이블을 생성할때 필드가 유니코드를 지원할려고 하면 데이타 타입을 VARCHAR로 하는 대신 NVARCHAR로 하면 유니코드 지원 가능합니다. (오라클에서는 NVARCHAR대신에 NVARCHAR2) 그리고 INSERT INTO시 문자열 앞에 N 을 붙여줘야 합니다. 예) INSERT INTO TSB_MLS_MASTER(TSB_CLASSNAME) VALUES( N '한글') 예약어를 컬럼 이름으로 사용하기 위해서는 MS-SQL Server나 Access(MS계열)에서는 [ FROM ] 을 사용하고 오라클에서는 " FROM " 을 사용합니다.

인스톨시 All Users 폴더 사용하기

C#은 멋진 인스톨 프로그램을 제공해 줍니다. 일본 프로젝트를 수행하는 과정에서 몇 가지 프로그램에 필요한 데이타를 실행 파일 경로에 두는 것이 아니라 "All Users" 폴더에 두는 것으로 결정이 나서, C# 인스톨 프로그램에서 "All Uses" 폴더를 가져오는게 어려웠는데... 역시나 검색으로써 해결했습니다. 아래는 원본 I have learned the answer to my question through other sources, yes, yes! Sadly, it didn't fix my problem! What's that make me -- a fixer-upper? Yes, yes! To put stuff in a sub-directory of the Common Application Data folder from a VS2008 Setup project, here's what you do: Right-click your setup project in the Solution Explorer and pick "View -> File System". Right-click "File system on target machine" and pick "Add Special Folder -> Custom Folder". Rename the custom folder to "Common Application Data Folder." (This isn't the name that will be used for the resulting folder, it's just to help you keep it straight.) Change the folder's DefaultLocation property to "[CommonAppDataFolder][Manufactur

Dockingbar 만들기 V8 / MSTN/MDL/VBA

Arx에서도 MDL에서도 Dockingbar는 인기가 많은 모양입니다. V8i에서 사용가능한 Dockingbar를 만들어 달라고 해서 한번 만들어 봤습니다. 여기서 가장 핵심은 Microstation SDK의 CBNETDockableDialog 클래스를 사용한다는 겁니다. 이 클래스를 사용하면 손쉽게 도킹바를 만들수 있습니다. 우선 결과부터 먼저 보시죠(실제 코딩은 거의 없기 때문에...) 전체적인 흐름은 앞서 설명한 것과 동일하고요, 도킹바로 사용할 다이얼로그를 하나 만들고 거기서 클래스 하나를 생성합니다. #pragma once #include <mfc/CBNETDockableDialog.h> // CDockableDialog dialog class CDockableDialog : public CBNETDockableDialog { DECLARE_DYNAMIC(CDockableDialog) public: CDockableDialog(TCHAR *pTitle = NULL); // standard constructor virtual ~CDockableDialog(); // Dialog Data enum { IDD = IDD_DOCKABLE }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support DECLARE_MESSAGE_MAP() }; 그리고 MdlMain 함수에서 도킹바를 생성합니다. [-] Collapse /*******************************************************************************************/ //Function:extern "C" DLLEXPORT int MdlMain //Desc:Entry point of th