powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблемы с имортом из excell в SQL server
3 сообщений из 3, страница 1 из 1
Проблемы с имортом из excell в SQL server
    #34482018
New-bur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понимаю, тема заезъжанная, но я интересуюсь своим маленьким трабблом.
Присылают мне .xls файл для импорта в базёнку на sql, в целом - нормально, работаю через ADO,страничка asp-шная, javascript
Но вот есть один столбец в этой табличке, который закачивается кривовато, то есть все поля, где значения цифровые импортируются нормально, а где буквенно-цифровые - игнорируются.
Смотрю в эксель - формат ячеек "общий", а когда проверяю тип поля - то "5" (насколько понимаю - цифровой).
Как обойти?
Кусочек кода, чтобы понятно было:
var con_xls=new ActiveXObject("ADODB.Connection");
con_xls.Open("Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=здесь мой путь;DefaultDir=ещё одна дорога;");
var rS = con_xls.OpenSchema(20);
while (!rS.EOF) {
var tn=String (rS("TABLE_NAME").Value);
var ress=con_xls.Execute("select * from ["+tn+"]");
while (!ress.EOF){
var i= String (ress(2));
//затем тут пойдёт внесение в sql, что , думаю не интересно и окончание циклов

Вот эта i и получается как null и String (ress(2).Type) = 5 (та самая, хотя проверял остальные столбцы - 200)
Help
...
Рейтинг: 0 / 0
Проблемы с имортом из excell в SQL server
    #34482641
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все это конечно очень интересно, но какое отношение к ADO.NET имеет?
по вопросу - DTS пробовали использовать?
...
Рейтинг: 0 / 0
Проблемы с имортом из excell в SQL server
    #34484789
New-bur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
winsky! , не спрашивай, не сам положил, спроси у модератора.
Кому интересна суть.
Вместо ODBC можно использовать OLEDB, он позволяет задавать интересующие параметры
Т.о. получаем измение всего лишь одной строки:
con_xls.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= путь ;Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";");
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблемы с имортом из excell в SQL server
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]