2014-10-17 3 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 
Смежные вопросы