С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
15 / 15 / 14
Регистрация: 10.06.2015
Сообщений: 165
1

Обращение к имени столбца через строковую переменную

13.06.2016, 03:39. Показов 1774. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
Вкратце: программа считает данные, далее автоматически заносит в БД. Во вложенных циклах итерацией заполняю таблицу, происходит перебор по строкам, однако не знаю, как сделать перебор по столбцам. В нижеследующем примере у меня vs1, далее vs2, vs3 ...
Delphi
1
 Form1.Adoquery1.SQL.Text:= 'Update Tablvs Set vs1 = :proc where xNames= :name ';
Могу генерировать имя столбца в строковую переменную, но каким образом вставить его в тело запроса? Прошу помочь с азами.

На всякий случай переформулирую. Вариант 2.
Как можно заменить имя столбца "vs1" на строковую переменную и можно ли?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.06.2016, 03:39
Ответы с готовыми решениями:

Ввести в строковую переменную запись вещественного числа с фиксированной точкой. Дописать в ту же строковую переменную знак =
Всем пользователям форума добрый вечер! Никак не могу правильно написать код,поэтому нужна ваша...

Вызов объекта через строковую переменную
Excel. Есть книга с главным листом и множеством второстепенных. Задача: создать...

Вызов функции через строковую переменную
Здравствуйте! В программе имеется некое подобие командной строки, при вводе в которую команды и...

Как вызвать ресурс через строковую переменную?
Есть текстовый документ abc.txt, представленный в виде ресурса в проекте, например. Чтобы его...

4
5870 / 4598 / 1448
Регистрация: 14.04.2014
Сообщений: 20,408
Записей в блоге: 20
13.06.2016, 09:34 2
Лучший ответ Сообщение было отмечено Tot999 как решение

Решение

это обычная строка
вы можете любую букву строки вписать/заменить на любую другую, я не понимаю, в чем вопрос?

Delphi
1
s:='aaa'+s1+'bbb bbsj'+ data[123].txt + ' asdfhaksd jasdlfkj';
вот настоящий вопрос вызывает необходимость перебора столбцов
либо вы неудачно сформулировали мысль, либо у вас ошибка в архитектуре БД
1
15 / 15 / 14
Регистрация: 10.06.2015
Сообщений: 165
13.06.2016, 16:50  [ТС] 3
Благодарю вас!
Действительно, меня смутило, что что в запросе принято значения параметров, задавать после тела запроса
Delphi
1
Form1.Adoquery1.Parameters.ParamByName('kord').Value:= editkord.Text;
Возникла мысль, что к столбцам как-то аналогично необходимо обращаться.

После полугодовалого перерыва в использовании своего хобби навыка программирования, меня не покидает чувство лёгкого слабоумия, поэтому для общего развития хотел бы уточнить:
У меня таблица вида:

Ключ| Координата | Градиент1 | Градиент2 | Градиент3 | Градиент n |

Для каждой координаты рассчитываю n разных градиентов, программа делает автоматически в циклах, внутри которых у меня есть необходимость обратиться к определенной ячейке и записать в неё результат. Собственно для этого перебираю столбцы.
0
5870 / 4598 / 1448
Регистрация: 14.04.2014
Сообщений: 20,408
Записей в блоге: 20
13.06.2016, 17:13 4
с т.з. теории очевидно, что одинаковые сущности (градиент1--N) просто должны содержаться в разных строках

и таблица должна выглядеть
Ключ| Координата | GradientIndex| GradientValue

а с текущей структурой вы намучаетесь еще по массе разных причин...
1
15 / 15 / 14
Регистрация: 10.06.2015
Сообщений: 165
14.06.2016, 21:28  [ТС] 5
Лучший ответ Сообщение было отмечено krapotkin как решение

Решение

По вашим замечаниям, почитал несколько глав соответствующей литературы. Переделал всё, как вы советовали.
0
14.06.2016, 21:28
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.06.2016, 21:28
Помогаю со студенческими работами здесь

Не могу скопировать файл через строковую переменную. ПОдскажите
ДОбрый день уважаемые программисты. никак не получается скопировать файл через функцию Copyfile....

Как заполнить строковую переменную через генератор случайных чисел?
Заполнить строковую переменную цифрами с помощью генератора случайных чисел. Подскажите...

Невозможность доступа к элементу массива через строковую переменную, хранящую его имя
Здравствуйте, форумчане! Объясните, пожалуйста, почему строка, хранящая имя элемента массива, не...

Как строковую переменную(String) сканвертировать в переменную типа(Real)
У меня есть Edit1.Text (строковая) а var x: Real каким образом мне сконвертировать Edit1.Text в...

Как строковую переменную передать из TStringStream в переменную String?
Доброе время суток! Подскажите, как строковую переменную передать из TStringStream в...

Обращение к массиву не через переменную, а через константу. Возможно ли?
Интересно не ради практики, но принципа. Матрица объявляeтся как пользовательский тип. type...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как написать микросервис на Go/Golang
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C#
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru