Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > ODBC Text Driver


Автор: GreyKarapetyan 12.7.2009, 20:47
Код

   1. string strConn = "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq="+pathtofolder+";Extensions=csv,txt;";
   2. try
   3.                 {
   4.                     
   5.                     OdbcConnection oconnectiontofile = new OdbcConnection(strConn);
   6.                     oconnectiontofile.Open();
   7.                     OdbcCommand ocommandtofile = oconnectiontofile.CreateCommand();
   8.                     ocommandtofile.CommandText = "select F5,F17,F9,F10,F6,F16,F18 from " + filename;                                      
   9.                     OdbcDataReader oreader = ocommandtofile.ExecuteReader();                    
  10.
  11.                     
  12.                     while (oreader.Read())
  13.                     {                                       
  14.                         string fa = oreader[0].ToString();
  15.                         string fb = oreader[1].ToString();
  16.                         string fc = oreader[2].ToString();
  17.                         string fd = oreader[3].ToString();
  18.                         string fe = oreader[4].ToString();
  19.                         string ff = oreader[5].ToString();
  20.                         string fg = oreader[6].ToString();
  21.
  22. //                      
  23.                     }                    
  24.                     oreader.Close();
  25.                     ocommandtofile.Dispose();
  26.                     oconnectiontofile.Close();    

В колонке F5 считываемого файла хранятся следующие данные:
12303217910802700000
21354145088085100000
43456423424241754000
43017234512342200000

но при считывании в переменную fa
вместо 12303217910802700000
помещается: 1,23032179108027E+19


Как сообщить ODBC драйверу, что в этой колонке нет чисел с плавающей точкой. Что здесь текст и надо выводить его как обычный текст...

В Schema.ini
я пробовал писать
[temp.csv]
Col5=Text
...

Но в общем на результат это не влияет.

Автор: diadiavova 13.7.2009, 00:15
А для самой колонки в базе какой тип данных назначен?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)