powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как получить данные
24 сообщений из 24, страница 1 из 1
Как получить данные
    #39068924
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данные находятся в таблице MySQL бд BasaDan, таблица Content, логин My_log, пароль My_Par не знаю что ещё надо для этого... Надо как-то соединиться, узнать какие у этой таблицы индексы, найти по id(id=123) нужную запись, взять информацию с поля introtext(количество символов обычно за 1000) и записать в DBF, не забывая про кодировку...
Данные в этом поле отображаются в виде таблицы
<tr>
<td valign="top" width="89">
<p align="right">19</p>
</td>
<td valign="top" width="307">
<p>Иванов Иван Иванович</p>
</td>
</tr>
поэтому хотелось бы найти нужное значение изменить и записать...
Вот не знаю как соединиться, какой-нибудь примерчик, кто бы привёл, чтоб по аналогии что нибудь написать...
...
Рейтинг: 0 / 0
Как получить данные
    #39068931
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставить ODBC драйвер и соединяться через SqlStringConnect() например так 12133143

Проблемы с кодировками так 14017511

Дальше через SqlExec() выполнять стандартные select/update
...
Рейтинг: 0 / 0
Как получить данные
    #39068932
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, сейчас попробую..
...
Рейтинг: 0 / 0
Как получить данные
    #39068937
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не кините ссылочку (очень уж хорошие ссылки), как поставить этот драйвер ODBC...что то никак гугл не помогает...
...
Рейтинг: 0 / 0
Как получить данные
    #39068938
T1gRa_NT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как получить данные
    #39068945
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
...
Рейтинг: 0 / 0
Как получить данные
    #39068959
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, чтоб скачать одноминутый этот драйвер, я полдня отвечал на дурацкие вопросы оракла, которые на англицком, к тому же я только на этом оракле узнал, что кроме русского есть и ещё какие-то языки... всю подноготную до третьего колена описал этому сайту, что-то становится страшно... что дальше меня ожидает с этим мускулом...
...
Рейтинг: 0 / 0
Как получить данные
    #39068968
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1блин, чтоб скачать одноминутый этот драйвер, я полдня отвечал на дурацкие вопросы оракла, которые на англицком, к тому же я только на этом оракле узнал, что кроме русского есть и ещё какие-то языки... всю подноготную до третьего колена описал этому сайту, что-то становится страшно... что дальше меня ожидает с этим мускулом...ы?
гуглим
попадаем сразу на офсайт
тычем "download"
дальше тычем "No thanks, just start my download."
...
PROFIT!!!
...
Рейтинг: 0 / 0
Как получить данные
    #39070268
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то не получается... скопировал пример из приведённой ссылки, пишет ошибка в error.txt (Connectivity error...), тогда создал новый проект, новую базу, новый коннект в Connection Disighner... проверяю всё нормально... а как посмотреть эту строку, что создал дизайнер?, и потом ну ладно коннект есть, я щёлкаю по нему в бд, а как выбирать данные с удалённой таблицы?
...
Рейтинг: 0 / 0
Как получить данные
    #39070281
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1а как выбирать данные с удалённой таблицы?Dima TДальше через SqlExec() выполнять стандартные select/updateИ вообще - "если совсем ничего не помогает, почитайте уже в конце концов инструкцию!"(с)
...
Рейтинг: 0 / 0
Как получить данные
    #39070315
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне до этой команды(SQLExec) ещё надо дойти... как-то выдрать строку коннекта из визарда... в программе не конектится, а в визарде всё нормально...
...
Рейтинг: 0 / 0
Как получить данные
    #39070320
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне не понятна вот эта строчка...
lcDRIVER = "MySQL ODBC 3.51 Driver"
Что я тут должен написать?... когда я добавлял в источник данных ODBC, то назвал это соединение XXX, сам драйвер MySQL ODBC 3.53 Driver...
...
Рейтинг: 0 / 0
Как получить данные
    #39070375
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Писать так как он списке драйверов называется.
Код: sql
1.
lcDRIVER = "MySQL ODBC 3.53 Driver"



Источник добавлять не обязательно. Все необходимые данные указываются в строке соединения.
...
Рейтинг: 0 / 0
Как получить данные
    #39070418
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где этот список драйверов?, я понимаю программы и компоненты(MySQL Connector/ODBC 5.3), и диспетчер устройств, но это совсем не то.... ну и в источниках там несколько этих драйверов MySQL Connector 5.3.... В общем не всё так однозначно...
Так... считаем вероятность что один из этих драйверов подойдёт... =1/2(подойдёт - не подойдёт) применяем умножение вероятностей... блин фигня какая-то ещё полдня...
В общем спасибо...
...
Рейтинг: 0 / 0
Как получить данные
    #39070440
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панель управления - Администрирование - Источники данных ODBC
там вкладка "драйвера"

Только если у тебя 64 битная ОС там вроде x64 драйвера по умолчанию показываются. https://support.microsoft.com/ru-ru/kb/942976

Возможно у тебя там несколько драйверов MySQL, выбирай любой. Какой лучше - выяснять опытным путем. Я бы посоветовал более поздний.

Если упрощенно, то ODBC-драйвер это конвертер из форматов принимаемых/выдаваемых конкретной СУБД в унифицированные форматы ODBC.
...
Рейтинг: 0 / 0
Как получить данные
    #39070501
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
...
Рейтинг: 0 / 0
Как получить данные
    #39070512
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1как-то выдрать строку коннекта из визардаСоздаёшь файловый DSN, тестируешь его, сохраняешь, потом открываешь его как текстовый файл, и вот она строка коннекта. Остаётся только переводы строк на ";" заменить.
...
Рейтинг: 0 / 0
Как получить данные
    #39071420
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо..., и ещё аленький вопрос..
вот при такой конструкции
sqlexec(m.lnHandle , 'SELECT * FROM content', 'curResult')
Курсор создаётся в кодировке 1251, туда помещаются записи с кодировкой UTF-8, теперь, чтоб работать, надо создать таблицу в кодировке 1251, и все записи из курсора перекодировать из UTF-8 в 1251(strconv(... ,11) ), правильно?
...
Рейтинг: 0 / 0
Как получить данные
    #39071442
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕМНИП я нормально работал с утф-8 безо всяких перекодировок. Вроде бы достаточно выполнить set names cp1251 в начале сессии.
...
Рейтинг: 0 / 0
Как получить данные
    #39071444
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тебе уже давал ссылку про кодировки 18239066

После установки соединения сделай
Код: sql
1.
sqlexec(m.lnHandle , "set names 'cp1251'")


и не забывай проверять что sqlexec() возвращает
...
Рейтинг: 0 / 0
Как получить данные
    #39071452
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел PHP, там без кавычек, так работает
Код: sql
1.
sqlexec(m.lnHandle , "SET NAMES cp1251")
...
Рейтинг: 0 / 0
Как получить данные
    #39071453
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, я её каждый раз перечитываю, спасибо...
сделал два цикла... один по драйверам (DRIVER = "MySQL ODBC" анси-не анси, юникод, какие-то версии), а другой внутри for i=1 to 16 ?strconv(xxx,i)... вроде подобрал... но сейчас расширю... попробую обрамить весь цикл, ещё одним циклом с установками разных codepage..
...
Рейтинг: 0 / 0
Как получить данные
    #39071454
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот же странный человек... ещё раз: если не надо формировать выходные документы в утф8, то стрконв тебе вообще не нужен. Совсем. Достаточно правильно настроить само соединение.
...
Рейтинг: 0 / 0
Как получить данные
    #39071478
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как получить данные
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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