Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ODBC Text Driver, считывая целое число в столбце ставит ти 
:(
    Опции темы
GreyKarapetyan
Дата 12.7.2009, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 22.5.2009

Репутация: нет
Всего: нет



Код

   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
...

Но в общем на результат это не влияет.
PM MAIL   Вверх
diadiavova
Дата 13.7.2009, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 31
Всего: 142



А для самой колонки в базе какой тип данных назначен?


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0428 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.