2014-10-17 78 views
0

我正在嘗試讀取蓮花dbase文件以導出數據。 我使用此代碼:c#lotus dbase ODBC charset

enter code here 
    private void odbc() 
    { 
     DataTable YourResultSet = new DataTable(); 
     string strAccessConn = @"Driver={Microsoft dBase Driver (*.dbf)};SourceType=DBF;SourceDB=C:\shares\lotus;Exclusive=No;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;CHARSET=928"; 

     OdbcConnection connection = new OdbcConnection(strAccessConn); 

     // Open the connection, and if open successfully, you can try to query it 
     connection.Open(); 

     if (connection.State == ConnectionState.Open) 
     { 
      string mySQL = @"select * from C:\shares\lotus\techtime.DBF"; // dbf table name 

      OdbcCommand MyQuery = new OdbcCommand(mySQL, connection); 
      OdbcDataAdapter DA = new OdbcDataAdapter(MyQuery); 

      DA.Fill(YourResultSet); 

      connection.Close(); 
     } 

     string myString = YourResultSet.Rows[0][4].ToString(); 
    } 

但希臘leters出現這樣的「╠┴═╧╙═╔╩╧╦╧╒─╟╙」 我不知道該字符集被使用。 我能做什麼? 由於事先

回答

0

您應該在連接字符串中使用737代碼頁:

;CHARSET=737