2014-04-17 8 views
0

파일 구조 DBF의 예 : Data File Header Structure for the dBASE Version 7 Table File내가 다음 링크를 보았다 <p></p> 같은 DBF 파일을 생성하는 방법에 대한 간단한 예제가

나는 C#

를 들어 내 프로그램을 작성을 예를 들어, 다음 표를 (바이너리로) 생성하려고합니다.

Field Name Type  MaxLength 
------------------------------------------- 
DSK_ID  Character 100 
DSK_ADRS Numeric  2 
+0

무엇이 질문입니까? 시도해 봤어? –

+0

@JimMischel 콘텐츠 Dbf 파일은 어떻게 생성합니까? – javadaskari

답변

3

Foxpro (Visual Foxpro) 자체에서 테이블을 만들려고합니까? DBase 또는 .net/java 언어로. 귀하의 탭은 귀하가 실제로 들어가고있는 것에 관해 명확하지 않으며, 저급을 통해 표를 작성하는 것은 갈 길이 아닙니다.

이 답변을 더 수정할 수는 있지만 질문을 수정하여 세부 정보를 제공 할 것을 제안합니다.

Visual FoxPro를 사용하는 경우 기본 구문은 다음과 같습니다.

create table SomeTableName (DSK_ID C(100), DSK_ADRS N(2,0)) 

하지만 다시 계획하고있는 환경에서 더 많은 것이 필요합니다.

C#을 통해 원하는 것을 알면 Downloading Microsoft's VFP OleDb provider부터 시작합니다.

그런 다음 연결, 쿼리 (항상 매개 변수화) 및 필요한 것을 실행할 수있는 많은 다른 링크를 볼 수 있습니다. 다음은 연결을 설정하고 원하는 테이블을 만드는 간단한 예입니다. 그런 다음 필요에 따라 쿼리, 삽입, 업데이트하는 것은 사용자의 몫입니다.

OleDbConnection oConn = new OleDbConnection("Provider=VFPOLEDB.1;Data Source=C:\\SomePath"); 
OleDbCommand oCmd = new OleDbCommand(); 
oCmd.Connection = oConn; 
oCmd.Connection.Open(); 
oCmd.CommandText = "create table SomeTableName (DSK_ID C(100), DSK_ADRS N(2,0))"; 
oCmd.ExecuteNonQuery();   
oConn.Close(); 

이제 "연결"문자열에 데이터 소스가 있습니다. 이것은 테이블을 생성 및/또는 쿼리하려는 PATH 위치를 가리켜 야합니다. 100 개 이상의 테이블이있는 폴더를 가리키는 하나의 연결을 가질 수 있으며 그 중 하나에서 결국 쿼리 할 수 ​​있습니다. 그러나 다시, 사람들은 당신이 ... 예를 들어, 단지 검색 샘플링에 대한 답변을 많이 찾을 수있는 다른 질문이 될 예정

VFP 인 OleDB C# 및 당신은 어떻게 지내 안타

+0

나는 foxpro없이 dbf 파일의 내용을 C# – javadaskari

+0

@javadaskari로 작성하려고합니다. 수정 된 답변입니다. – DRapp

0

많이 얻을 것이다 메모 파일을 처리할까요? 복합 색인 파일?

COM InterOp를 통해 ODBC 또는 Ole DB 공급자를 사용하고 CREATE TABLE을 실행하면됩니다.