|
C# 에서는 C 와 같이 *(Pointer), &(Address) 연산자를 지원하지 않는데... 대신 ref 라는 형태로 지원하고 있습니다. void TempTest(ref byte Data); 라는 함수가 있고 ref 를 통해 Byte 배열의 데이터를 준다고 가정합니다. byte[] TestByte[100]; 라고 선언하고, C 나 C++ 에서 쓰듯이 TempTest(ref TestByte); 라고 호출하면 바로 Error 가 납니다. 자! 그럼 이렇게 써보도록 하지요. TempTest(ref TestByte[0]); 이렇게 사용하면 컴파일이 Pass 되고 정상적으로 데이터를 받을 수 있습니다. C 나 C++ 에 익숙하신 분들은 위 구문이 &TestByte[0] 를 뜻한다고 이해하시면 됩니다. |
|
이 코드는 C# 에서 Paradox db 를 접근하기 위한 쿼리 함수이다. string connectionString = "Driver={Microsoft Paradox Driver (*.db )}; DriverID=538; Fil=Paradox 5.X; DefaultDir=c:/dpaexp/db; CollatingSequence=ASCII"; using (OdbcConnection connection = new OdbcConnection(connectionString)) connection.Open(); adp.Fill(dsResult); connection.Close(); return dsResult; ※ 추가내용 Microsoft Jet Database Engine 은 Paradox 를 접근할 수 있도록 되어있지만 읽기 전용이다. 또 Paradox 를 문안하게 사용하기 위해서는 는 BDE(Borland Database Engine) 을 설치해야 한다. 만약 BDE 가 설치되어있지 않을 경우 접속 문자열에 추가적인 옵션이 필요하나, BDE 설치없이 접근하는 방법은 성공하지 못했다. BDE 가 설치되어있지 않을 경우 계속 [HY000] [Microsoft] [ODBC Paradox Driver] 어쩌고 하는 오류가 발생된다. |



