Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Select на Excel файл из VB.net / 19 сообщений из 19, страница 1 из 1
22.07.2014, 14:03
    #38702884
shoh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
Как можно делать Select и получать данные или выполнять update и т.д. на Excel файл из VB.net
если можно приведите реальный пример.
Мне нужно из xls файла через vb.net выбрать нужных строк или удалить не нужных строк и обрабатывать данные
сделал ручной вариант т.е. проверяю каждую строку по символам , получается получать результат но это очень долго, потому что 400000 строк и каждая строка имеет минимум по 100-200 символов(
как можно этот процесс ускорить

Спасибо
...
Рейтинг: 0 / 0
23.07.2014, 11:29
    #38703686
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
...
Рейтинг: 0 / 0
23.07.2014, 11:38
    #38703698
shoh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
ЕвгенийВ,

Спасибо Вам
...
Рейтинг: 0 / 0
31.07.2014, 17:28
    #38710251
shoh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
ЕвгенийВ,

Select получилось , но не получается писать условию where
подскажите как это в селекте на excel делается

на ячейке А1 есть такое значение MEM,T0125,4.5,99.8,5718.8,32691.4,127744.0,32768.0

из этой надо делать like-ом where A like 'MEMNEW,T0001%'

такое возможно ли в экселе? если да то как можно это делать?

мой вариант ктр не работает(
Dim cmd1 As New System.Data.OleDb.OleDbCommand("Select * From [Test22$] where A like 'MEMNEW,T0001%'", conn1)
...
Рейтинг: 0 / 0
31.07.2014, 18:34
    #38710315
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
shoh,

вместо MEMNEW указывай колонку в excel

вот как то так

Dim cmd1 As New System.Data.OleDb.OleDbCommand("Select * From [Test22$] where A like 'A,T0001%'", conn1)
...
Рейтинг: 0 / 0
01.08.2014, 08:39
    #38710507
shoh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
VIT2708,

не получилось такой вариант :(
...
Рейтинг: 0 / 0
01.08.2014, 09:09
    #38710520
shoh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
сделал такой простенький вариант

Dim cmd1 As New System.Data.OleDb.OleDbCommand("Select * From [Test22$] where [A] = 'AAA,TL,06'", conn1)

без лайка все равно не работает

и такая ошибка
Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll
Дополнительные сведения: No value given for one or more required parameters.
...
Рейтинг: 0 / 0
01.08.2014, 09:17
    #38710523
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
shohNo value given for one or more required parameters.это означает, что поля A в таблице нет.
...
Рейтинг: 0 / 0
01.08.2014, 09:26
    #38710531
shoh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
Shocker.Pro,

есть, но может быть по другому указывается
смотрите влож.файл
...
Рейтинг: 0 / 0
01.08.2014, 09:58
    #38710546
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
shoh,

Первая строка в excel и есть названия (AAA, build,AIX - название колонки)

вот это работать будет

Select * From [Test22$] where [AAA, build,AIX] = 'AAA,TL,06'", conn1

Может стоит добавить название колонок в первую строку в экселе?
...
Рейтинг: 0 / 0
01.08.2014, 10:38
    #38710579
shoh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
VIT2708,

Да получилось
Select * From [Test22$] where [AAA, build,AIX] = 'AAA,TL,06'", conn1
это работает СУПЕР)

НО, c like -ом не работает ((

вот такой вариант не работает
Select * From [Test22$] where [Name] like 'Name,AAA%'", conn1

или опять я сам не правильно делаю?
...
Рейтинг: 0 / 0
01.08.2014, 10:43
    #38710585
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
shohне работаетвыдается сообщение "я сегодня не работаю?"
как именно не работает?
...
Рейтинг: 0 / 0
01.08.2014, 10:49
    #38710593
shoh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
Shocker.Pro,

извините ) забыл

такая ошибка:
Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll
Дополнительные сведения: Unknown
...
Рейтинг: 0 / 0
01.08.2014, 11:13
    #38710615
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
shohVIT2708,

Да получилось
Select * From [Test22$] where [AAA, build,AIX] = 'AAA,TL,06'", conn1
это работает СУПЕР)

НО, c like -ом не работает ((

вот такой вариант не работает
Select * From [Test22$] where [Name] like 'Name,AAA%'", conn1

или опять я сам не правильно делаю?

У тебя запись с такими данными Name,AAA в колонке есть?

вот

Код: sql
1.
Select * From [Test22$] where [Name] like 'AAA%'", conn1



в твоем случае

Код: sql
1.
Select * From [Test22$] where [AAA, build,AIX] like 'AAA%'", conn1
...
Рейтинг: 0 / 0
01.08.2014, 11:52
    #38710666
shoh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
VIT2708,

МОЛОДЕЦ !!!

Получилось

но возникла другая проблема (( , что если в условии указать ',' , то ругается так:
Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll
Дополнительные сведения: Unknown

вот мой вариант:
Select * From [Test22$] where [AAA, build,AIX] like 'AAA,%'"

или символ "," нельзя указывать в like -e?
как быть?
...
Рейтинг: 0 / 0
01.08.2014, 12:16
    #38710697
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
shohчто если в условии указать ',' , то ругаетсяэто странно, запятая не является служебным символом. Ну попробуй так заэкранировать:
like 'AAA[,]%'"
...
Рейтинг: 0 / 0
01.08.2014, 12:41
    #38710725
shoh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
Shocker.Pro,

ПОЛУЧИЛОСЬ УРА УРА!!!
...
Рейтинг: 0 / 0
01.08.2014, 13:13
    #38710768
shoh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
Shocker.Pro,

Нужно было в начале лайка тоже знак % добавить

Select * From [Test22$] where [AAA, build,AIX] like '%AAA,%'"
...
Рейтинг: 0 / 0
01.08.2014, 13:14
    #38710771
shoh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select на Excel файл из VB.net
ВСЕМ ОГРОМНОЕ СПАСИБО
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Select на Excel файл из VB.net / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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