Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL запрос к HTML таблице / 25 сообщений из 47, страница 1 из 2
08.05.2014, 09:17
    #38636220
IvanC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
Здравствуйте, УВАЖАЕМЫЕ форумчане.
Столкнулся с проблемой подключения к HTML таблице. Подключаюсь к ней через Microsoft.Jet.OLEDB.4.0, мне нужно выбрать неповторяющиеся значения из конкретного столбца, но работает только запрос вида
Код: vbnet
1.
Select * From [export]

, то есть, выборка из конкретного поля не проходит. Возможно ли это?
...
Рейтинг: 0 / 0
08.05.2014, 09:54
    #38636247
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
Как подключаетесь, что значит "не проходит" и т.п., пример кода...

Не жалейте букв описывать проблему - они бесплатные
...
Рейтинг: 0 / 0
08.05.2014, 10:03
    #38636257
IvanC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
Код: vbnet
1.
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MyPath & MyName & ";Extended Properties='HTML Import;HDR=YES;IMEX=1';"


Подключаюсь средствами VB6, пробовал выборку следующим запросом:
Код: sql
1.
Select DISTINCT export.id From export


но в ответ получаю ошибку: Отсутствует значение для одного или нескольких требуемых параметров
...
Рейтинг: 0 / 0
08.05.2014, 10:06
    #38636261
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
IvanC,

подозреваю пробелы в MyPath & MyName
...
Рейтинг: 0 / 0
08.05.2014, 10:10
    #38636267
IvanC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
Я пробовал непосредственным адресом задавать. Тем более, запрос на выборку всех полей работает нормально.
...
Рейтинг: 0 / 0
08.05.2014, 10:23
    #38636294
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
Можно все-таки полный код подключения и запроса и образец таблицы, чтобы попробовать у себя?
маловато данных, похоже на проблему формирования самого запроса...
...
Рейтинг: 0 / 0
08.05.2014, 11:19
    #38636410
IvanC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset

Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset

 
 cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MyPath & MyName & ";Extended Properties='HTML Import;HDR=YES;IMEX=1';"
 cn.Open

 SQL = "Select export.id From export"

rs.Open SQL, cn, adOpenStatic, adLockReadOnly
 
rs.Close
cn.Close



таблицу чуток позже
...
Рейтинг: 0 / 0
08.05.2014, 11:32
    #38636453
IvanC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
Хотя нет, таблицу не получится, там данные не для широкого круга. Попробовал ради интереса на другой HTML-таблице, все нормально работает. Значит, дело именно в таблице. Пойду тогда окольными путями.
...
Рейтинг: 0 / 0
08.05.2014, 11:52
    #38636502
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
Ну так таблицу можно урезать, данные заменить на бред (хоть с помощью Ctrl+H)...
...
Рейтинг: 0 / 0
08.05.2014, 12:18
    #38636562
IvanC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
Отредактировал. Выкладываю. Заранее спасибо.
...
Рейтинг: 0 / 0
08.05.2014, 12:28
    #38636589
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
ибо в таблице нет поля "id"
Код: vbnet
1.
SQL = "Select "" id "" From export", cn, adOpenStatic, adLockReadOnly



так работает
...
Рейтинг: 0 / 0
08.05.2014, 12:29
    #38636591
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
у тебя названия колонок другие (неразрывные пробелы)
вот такие нужно делать:

Код: sql
1.
SELECT [ id ] FROM [export]
...
Рейтинг: 0 / 0
08.05.2014, 12:30
    #38636595
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
Код: html
1.
2.
3.
4.
5.
  <td nowrap style='background:#DEDEDE;padding:2.25pt 2.25pt 2.25pt 2.25pt'>
  <p class=MsoNormal align=center style='text-align:center'><b><span
  style='font-size:9.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:
  "Times New Roman"'>&nbsp;<span class=SpellE>id</span>&nbsp;<o:p></o:p></span></b></p>
  </td>
...
Рейтинг: 0 / 0
08.05.2014, 12:33
    #38636605
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
Konst_One
Код: sql
1.
[ id ]

не канает ))
...
Рейтинг: 0 / 0
08.05.2014, 12:34
    #38636610
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
а ну да, тут провайдер другой =)
...
Рейтинг: 0 / 0
08.05.2014, 12:56
    #38636657
IvanC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
что-то у меня со строкой
Код: vbnet
1.
SQL = "Select "" id "" From export", cn, adOpenStatic, adLockReadOnly

вытаскивает одни только "id" в значениях.
...
Рейтинг: 0 / 0
08.05.2014, 13:02
    #38636675
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
а что вы хотели?
Вот ваш код (нерабочий)IvanC
Код: vbnet
1.
SQL = "Select export.id From export"


я написал, как его исправить, чтобы он работал
...
Рейтинг: 0 / 0
08.05.2014, 13:24
    #38636719
IvanC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
может, неправильно выразился, но там вся таблица с одним только словом id в каждой ячейке получается. То есть, работает, но некорректно.
...
Рейтинг: 0 / 0
08.05.2014, 14:04
    #38636788
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
А, это я тупанул.

Вот так корректно будет работать
Код: vbnet
1.
SQL = "Select " + Chr(160) + "id" + Chr(160) + " AS id From export"
...
Рейтинг: 0 / 0
12.05.2014, 13:25
    #38638680
IvanC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
На последний запрос пишет, что отсутствует значение для одного или нескольких требуемых параметров. Я понять не могу, почему через recordset возвращает имена полей:
Код: vbnet
1.
rs.Fields(i).Name

, а в запросе к конкретному полю ругается...
...
Рейтинг: 0 / 0
12.05.2014, 13:30
    #38638688
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
Что возвращает Asc(rs.Fields(i).Name)?
...
Рейтинг: 0 / 0
12.05.2014, 13:37
    #38638697
IvanC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
160
...
Рейтинг: 0 / 0
12.05.2014, 13:49
    #38638712
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
а как вы пытаетесь обратиться к полю по имени?
...
Рейтинг: 0 / 0
12.05.2014, 14:00
    #38638729
IvanC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
Так же, как и выше описывал
Код: vbnet
1.
SELECT id FROM export

, я понимаю, что это неправильно, но меня больше интересует, почему это не работает? Хочется понять.
...
Рейтинг: 0 / 0
12.05.2014, 14:05
    #38638740
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к HTML таблице
уже объясняли же: имя поля у вас не id , а  id 

  = это символ неразрывного пробела (код 160)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL запрос к HTML таблице / 25 сообщений из 47, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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