Мне нужно получить доступ к электронной таблице Excel и вставить данные из электронной таблицы в базу данных SQL. Однако первичные ключи смешиваются, большинство из них числовые, а некоторые - буквенно-цифровые.
Проблема заключается в том, что когда числовые и буквенно-цифровые клавиши находятся в одной и той же электронной таблице, альфа-числовые ячейки возвращают пустые значения, тогда как все остальные ячейки возвращают свои данные без проблем.
Я использую метод OleDb для доступа к файлу Excel. После извлечения данных с помощью командной строки я помещаю данные в DataAdapter, а затем заполняю DataSet. Я повторяю все строки (dr) в первом DataTable в DataSet.
Я ссылаюсь на столбцы, используя dr [ "..." ]. ToString()
Если я отлаживаю проект в Visual Studio 2008, и я просматриваю "расширенные свойства", удерживая мышь над "dr", я могу просмотреть значения DataRow, но первичный ключ, который должен быть буквенно-цифровым, {}. Другие значения заключены в кавычки, но пустое значение имеет фигурные скобки.
Является ли это проблемой С# или проблемой Excel?
Кто-нибудь когда-либо сталкивался с этой проблемой раньше или, может быть, обнаружил обходное решение/исправление?
Спасибо заранее.