powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Покажу вам одно чудо. Смотрите и наслаждайтесь
34 сообщений из 34, показаны все 2 страниц
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109717
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YouTube Video
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109718
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читаем по быстрому )))) или "Кто не успел тот опоздал"

Код: vbnet
1.
2.
3.
4.
  Set Rec = CmdCommand.Execute()
  If Not Rec.EOF Then
    TextKeyWords = Rec("keywords") & ""
STOP




TextKeyWords = "Значению из таблицы"
Rec("keywords") = NULL

Если сделать так:
Код: vbnet
1.
2.
3.
4.
5.
  If Not Rec.EOF Then
    s = Rec("full_story") & ""
    Text4 = Rec("title") & "": Text4 = Replace(Text4, "\""", Chr(34)): Text4 = Replace(Text4, "\'", "'")
    TextKeyWords = Rec("keywords") & ""
STOP



TextKeyWords = NULL
Rec("keywords") = NULL
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109731
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ха, удивил.
видел такое много раз с ADO именно и только под отладкой.
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109733
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ого русифицированный VB, первый раз такой вижу!
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109735
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EoltОго русифицированный VB, первый раз такой вижу!видел я такое чудо у кого-то на скриншоте. Там все ноги переломаешь, типа "Query" переведено как "Вопрос"
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109741
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей159TextKeyWords = NULL а .movefirst не помогает?
Странно, что NULL. Вверху где-то явно есть строка On Error Resume next. Может её убрать и посмотреть, что за ошибка будет выдана?
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109742
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProEoltОго русифицированный VB, первый раз такой вижу!видел я такое чудо у кого-то на скриншоте. Там все ноги переломаешь, типа "Query" переведено как "Вопрос"

У меня на одном компе стоит русифицированная VS2010. Так вот она не может собирать некоторые проекты написанные в англоязычной студии, просто валится при сборке. С тех пор я русифицированные VS избегаю.
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109743
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс, видео не глянул. Полагаю, можно забить на проблему, если код работает и значения верные возвращаются. В окне Immadiate вполне может тупить редактор. Лучше использовать Locals.
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109744
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В режиме отладки на паузе ADO, по все видимости, считает, что вызывающее приложение повисло, и обрывает соединение
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109858
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не обрывает соединение , так как бы вызывало ошибку при обращении к значению
Видимо в модуле класса ADODB срабатывает функция при считыванию и почему-то по имени таблицы с названием "keywords"
Так как я показываю, что читаю Rec("title") много раз и показывает значение, а
после первого считывания любого значения списка Rec - Rec(" keywords ") обнуляется на Null.
То-есть первый раз с него можно считать, а все следующии разы там = Null.
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109861
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и отладка тут не причем. до этого не работало = Null. Узнал что к чему, подадреналинился космческим парадоксом, поменял строки местами, поставив считывания TextKeyWords = Rec("keywords") & "" первым и Null значения исчезли, читаются реальные данные
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109870
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rec("keywords") & "" это конкатенация - тоже результат "подадреналинивания космческим парадоксом"? Что мешает правильно использовать Rec("keywords").Value

А что за СУБД?
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109873
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, хотелось бы потрогать руками прикол. Посмотреть Fields.Count до и после, обратиться к полям по индексу Rec(0), Rec(1)... и посмотреть имена Fields(0).Name и т.п., локализовать, в общем
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109905
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторRec("keywords") & ""
Про Run-Time Error 94 слышал ?

Что будет если
Код: vbnet
1.
2.
3.
4.
5.
Private Sub Command1_Click()
  Dim S As String
  n = Null
  S = n
End Sub


?

И сравни с космческим)) решением Null & ""
Код: vbnet
1.
2.
3.
4.
5.
6.
Private Sub Command1_Click()
  Dim S As String
  n = Null
  S = n & ""
  MsgBox "Hello Братан"
End Sub



Да это тема старая. На этом форуме помогли (во избежания дополнительных функций)

авторА что за СУБД?
База данных Microsoft Access (MDB)

авторВообще, хотелось бы потрогать руками прикол. Посмотреть Fields.Count до и после, обратиться к полям по индексу Rec(0), Rec(1)... и посмотреть имена Fields(0).Name и т.п., локализовать, в общем
не знаю стоил ли замарчиваться с нюансом. если нужно сниму тесты. так как проэкт большой, с корнями в разные сторонние dll, с разными путями и сохранением в реестр (короче для себя помощь сделал по сайту, синхронизация, поиск дубликатов, распознавания текста с учебой, кликер и все такое). Попробовать руками не получится
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109906
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей159База данных Microsoft Access (MDB)тогда можно выцепить маленький кусок для теста вместе с базой, скинь, если не лень.
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109916
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сори, поспешил... эта база данных MySQL
Код: vbnet
1.
2.
  Set Cnn = New adodb.Connection: Set Rec = New adodb.Recordset
  Cnn.open "DRIVER={MySQL ODBC 5.2 Unicode Driver};SERVER=" & PBServerSQL & ";PORT=" & PBPortServerSQL & ";DATABASE=" & PBNameBDSQL & ";UID=" & PBUserSQL & ";PWD=" & PBPasswSQL & ";OPTION=3;": Rec.CursorLocation = adUseClient: Rec.CursorType = adOpenStatic: Rec.LockType = adLockOptimistic: CmdCommand.ActiveConnection = Cnn: CmdCommand.CommandType = adCmdText


сейчас выложу видео тестов
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109920
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если с курсором adUseClient?
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109922
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YouTube Video
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109924
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proа если с курсором adUseClient?
Чесно не пробовал. Попробую
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109929
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора если с курсором adUseClient?
Тоже самое. Та ладно, видимо где-то условие забыли, как врачи иногда инструменты оставляют в теле после операции. Бывает.
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109931
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой тип поля у keywords? Отличается ли от title?
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109933
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну ты сказанул про русский!
у нас русские-то порой хуже говорят по-русски, а уж как пишут! А ты даже запятые в тексте ставишь )))
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109943
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro А какой тип поля у keywords? Отличается ли от title?
Отличается, но от short_story не отличается, а short_story работает и все до остальные до единого также работают безотказно.
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109944
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это MySQL на сервере хостинга. Я напрямую связываюсь.
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109946
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А проверять другие записи, кроме Олеся, пробовал?
А (если есть возможность) переименовать поле, изменить порядок следования полей, пересоздать таблицу на сервере?
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39109961
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не пробовал)) Сайт рабочий просто. Другие записи пробовал (все также)
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39113359
AlexMaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
потому что надо делать по все нормальному

Set Rec = opensql ...

With rec
.MoveFirst
do while Not .EOF

if Not(IsNull(.Fields("keywords").Value)) then s= .Fields("keywords").Value

.MoveNext
Loop
End With
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39113364
AlexMaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Set Rec = opensql ...
With rec
    .MoveFirst
      Do While Not .EOF
           if Not(IsNull(.Fields("keywords").Value)) then s= .Fields("keywords").Value
    .MoveNext
    Loop
End With
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39113365
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
keyword - тип text

его как BLOB видимо читать надо
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39113662
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понял вы в приведений не верите... Это фантом. Пасхальное яйцо или что там еще. Такого не должно быть и не может быть, но оно есть (каряво написали код или другая внешняя причина) и я не просто поделился мыслями, а показал вам видео. Пользуюсь такой базой уже не первый год. Пробовал по разному и "правильно" писать и укороченный вариант. Может у меня в компе молварь завелся и он голоден на "keywords". Короче зафиксировал факт для истории.
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39113664
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexMaa
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Set Rec = opensql ...
With rec
    .MoveFirst
      Do While Not .EOF
           if Not(IsNull(.Fields("keywords").Value)) then s= .Fields("keywords").Value
    .MoveNext
    Loop
End With



1) .MoveFirst лишний так как лоад с первой записи срабатывает при Set Rec = opensql
2) if Not(IsNull(.Fields("keywords").Value)) then s= .Fields("keywords").Value
так я писал 5 лет назад. потом чуток помудрел, посмотрел на код и сказал Й!!! НЙСтокоКода... и кучу всего переписал сложив лишнее в модули и классы. А эта вся заморочка вкладывается в акуратный и рабочий код s= Rec("keywords") & "" и никаких if не надо. Упрости себе жизнь.
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39113717
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть подозрение, что KEYWORDS зарезервированное слово в MySQL
Работал с MS Access и получал очаровательные результаты иногда :)
Я в своих проектах всегда поля брекетами ограничиваю (думаю в MySQL примерно также)
попробуйте так
Код: vbnet
1.
s= Rec("[keywords]") & "" 


и в запросе не помешает также сделать
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39115368
MrVoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей159,

Попробуйте "поиграть" с LockType и CursorType.
...
Рейтинг: 0 / 0
Покажу вам одно чудо. Смотрите и наслаждайтесь
    #39115661
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VB на русском, а программа на украинском :) facepalm =)
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Покажу вам одно чудо. Смотрите и наслаждайтесь
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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