На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Обязательно указание:
1) типа базы данных (Paradox/Oracle/Interbase и т.п.)
2) способа доступа к базе данных (ODBC/ADO/DAO/BDE и т.п.)
Например: Paradox/BDE, MS Access/ADO

Наиболее часто задаваемые вопросы:
Базы даных для начинающих. Первые шаги. Понятие о BDE.
Переход на клиент-сервер и начала ADO
Приёмы работы с BLOB (OLE/Memo) полями
Запросы и параметры или как избавиться от многих проблем. Проблемы с датами в запросах.
Нужели мне нужно устанавливать BDE? (или почему не работает программа на другом компьютере)
Модераторы: Bas, Rouse_
Страницы: (4) [1] 2 3 ... Последняя » все  ( Перейти к последнему сообщению )  
> dbExpress; запрос SELECT и вывод результата в переменную....
    Нужно сделать запрос к баз MySQL (Например SELECT ip FROM host WHERE id=5) и результат поместить в переменную
    А вот как это сделать не знаю??????
    какие нужно использовать компоненты? (SQLConnection1 , SQLQuery) или другие? и как это сделать?
    Сообщение отредактировано: magsim -
      ну например я для таких случаев использую квери который лежит возле коннекта.(который именно для таких случаев и лежит)

      + такая функция:
      ExpandedWrap disabled
        function tdm.GetSQLValue(const ASQL: String): Variant;
        begin
          result := null;
          with TempQuery do
          try
            sql.text := ASQL;
            open;
            if RecordCount > 0 then Result := Fields[0].AsVariant;
          except
            // если в sql ошибка то тут можно выдать меседж.
          end;
        end;
      и эту функцию можно везде юзать где это нужно
        Понять бы в ней что то :huh:

        Добавлено
        Можно по конкретней )))))
        Просто я начинающий)))

        Добавлено
        а что за ASQL?
          Цитата magsim @
          а что за ASQL?

          обычный sql. хотя бы тот же SELECT ip FROM host WHERE id=5

          Добавлено
          ExpandedWrap disabled
            function tdm.GetSQLValue(const ASQL: String): Variant;
            begin
              result := null; // иницыализируем переменную (на тот случай если резуль запроса вернет пустоту)
              with TempQuery do // наш квери который лежит на дата модуле ()
              try
                sql.text := ASQL; // присваеваем наш sql
                open; // открываем
                if RecordCount > 0 then Result := Fields[0].AsVariant; // если число строк больше единицы значит берем значение первой колонки
              except
                // если в sql ошибка то тут можно выдать меседж.
              end;
            end;
            А какие компоненты должны быть на форме?
            и как настроены?

            Добавлено
            А можно небольшой пример....с кодом какой нибудь простой программы что бы было видно какие компоненты)))))
              Цитата magsim @
              А какие компоненты должны быть на форме?

              например вот эти
              Цитата magsim @
              SQLConnection1 , SQLQuery


              Цитата magsim @
              и как настроены?

              правильно они должны быть настроены :D

              ПС
              Перед тем как тут такие вопросы задавать нужно было хотя бы немножко ознакомится с теорией бд и способами доступа с ними
                правильно они должны быть настроены
                Ну а точнее?

                перед тем как тут такие вопросы задавать нужно было хотя бы немножко ознакомится с теорией бд и способами доступа с ними

                Вот знакомлюсь))))
                  Цитата magsim @
                  Вот знакомлюсь))))

                  Знакомство надо начинать не с вопросов на форуме "Как сделать то?", "Как сделать это?", а с
                  чтения книг, статей ну или справки(которой к сожалению у тебя нет :( )
                    Ну просто сейчас идет речь не БД а компонентах SQLConnection1 , SQLQuery ))))
                    И о примере )))
                      так как раз про это в книгах и написано. просто у тебя знаний в этой области нет.
                      почитай книги что бы набраться хотя бы элементарных знаний о бд и способах доступа.
                        Ну про БД почитаю я с MySQL работал только с помощью PHP ))))
                        Но этого конечно недостаточно.....
                        Ну сейчас надо простые запросы....

                        Просто немогу разобраться с этими компонентами? как их связать ?
                          если нету книг и справки :D
                          то скачай DRKB установи его у просвещайся Базы данных -> Базы данных с нуля (статья) а потом и всё остальное с раздела Базы данных
                            А можно небольшой еще вопрос...
                            Что такое DataSource?

                            Добавлено
                            В компоненте SQLQuery

                            Добавлено
                            ataSource связывает это SQL данных в другую (Master), который поставляет данные значения параметров этого набора данных.

                            Когда CommandText данных SQL (или SQL) свойство определяет параметризованного запроса, но заявка не предоставлять значения для соответствующих параметров в свойстве Params, данных SQL получает значения параметров из набора данных отождествляется с указанного источника данных. При текущей записи в наборе данных связаны с изменением DataSource, данных SQL обновляет данные с учетом новых значений параметров.

                            А то перевел толком не понял ...
                              Цитата
                              Что такое DataSource?
                              В компоненте SQLQuery

                              ну как бы тебе это сказать чтоб ты понял

                              Вот к примеру у тебя есть SQLQuery он возвращает какие то данные из бд тебе эти данные нужно отобразить скажем в DBGrid1 для этого как раз и нужно свойство DataSource у обеих компонентов (SQLQuery и DBGrid) так как SQLQuery содержит данные но неумеет их отобразить у него есть это свойство в котором нужно присвоить (установить) компонент TDataSource (вкладка Data Access) и этот же компонент нужно присвоить (установить) для DBGrid1.DataSource.

                              ПС
                              Это так на пальцах.
                              А вообще ты читай много и всё узнаешь. Главное читай всё по порядку а не скачи из главы в главу только из-за того что тебя это кажется не нужным.
                              Сообщение отредактировано: VahaC -
                                Да вот читаю...
                                но просто хочется посмотреть на полный пример все становится понятным....
                                С компонентом SQLConnection1 , SQLQuery

                                одна кнопка (для подключения)...один запрос... один Label для выводы результата....
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0453 ]   [ 16 queries used ]   [ Generated: 19.03.24, 09:16 GMT ]