Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 06.04.2015
Сообщений: 11
MS SQL

Как передать данные в переменную типа TABLE? SQL-запрос с параметрами

06.04.2015, 16:57. Показов 1739. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Использую RAD XE3, MS SQL2012, ADO.

Создается динамический sql-запрос с параметрами.
Нужно в локальную переменную типа Table для дальшего использования передать
список. Сам список хранится в EditListBox .

Если сразу писать, тогда все ОК :


SQL
1
2
3
4
5
USE emty_base;
DECLARE @T_ganr TABLE ( name nvarchar(30) );
 
INSERT @T_ganr([name]) VALUES
 ('Война и мир'),('Капитанская дочка');

Я думаю, что нужно делать как-то так:



C++
1
2
3
4
5
6
7
8
9
10
11
 EditListBox->Items->Add("Война и мир");
 EditListBox->Items->Add("Капитанская дочка");
String name_all = "('";
for (i = 0; i < EditListBox->Count; i++)
    {
      name_all = EditListBox->Items->Strings[i] + "'),('";
    }
name_all  = name_all  + "');";
DataModule1->ADOQuery2->Parameters->ParamByName("name_all ")->DataType  = ftString;
DataModule1->ADOQuery2->Parameters->ParamByName("name_all ")->Direction = pdInput;
DataModule1->ADOQuery2->Parameters->ParamByName("name_all ")->Value = name_all ;

А вот как дальше???
Подскажите пожалуйста. Может кто уже сталкивался с этим, ведь должен быть выход.

Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2015, 16:57
Ответы с готовыми решениями:

Как правильно передать переменную в sql запрос
function frr(){ var $tt = $('#par_cat').val(); } &lt;?php $query1 = &quot;SELECT * FROM `rubric` WHERE `id_rubric` = 2&quot;; ?&gt; ...

Как передать данные из dataGridView1 в sql таблицу через запрос
Всем добрый день!!! Вопрос указан ниже, виде комментариев. Если кто то знает решение этой задачи, прошу поделится. Заранее спасибо!!! ...

Как передать из ACCESS переменную STRING в переменную окружения (типа CMD команды SET=)
Добрый день! Подскажите как установить переменную окружения из ACCESS. Допустим у меня есть переменная CurrentDir типа String и я хочу...

2
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
06.04.2015, 19:36
Цитата Сообщение от direk2006 Посмотреть сообщение
переменную типа Table
В первые слышу о такой переменной!!!!!!

Добавлено через 20 минут
В качестве примера
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
     AnsiString fgh = "";
     TStringList *cvb = new TStringList();
     cvb->Clear();
     for(int i = 0; i<PechatVibrOtdelov->ListBox2->Items->Count; i++)
    {
      cvb->Add(("'")+PechatVibrOtdelov->ListBox2->Items->Strings[i]+("',"));
    }
     fgh = StringReplace(cvb->Text,"\r\n","",TReplaceFlags()<<rfReplaceAll);
     fgh = fgh.Delete(fgh.Length(),1);
 
     delete cvb;
     cvb = NULL;
 
ADOQuery2->Close();
ADOQuery2->SQl-Clear();
ADOQuery2->SQL->Add("Select "  + тут идут поля  + " from "  + имя таблицы + "  where Department IN " + fgh) ;
ADOQuery2->Open();
0
1 / 1 / 0
Регистрация: 06.04.2015
Сообщений: 11
06.04.2015, 20:07  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
Сообщение от direk2006
переменную типа Table
В первые слышу о такой переменной!!!!!!
Вот ссылка - https://msdn.microsoft.com/ru-... 75010.aspx

Задумка такая - выгрузить некий список (количество строк зарание неизвестно) в эту самую таблицу, а потом обрабатывать в одном sql-запросе (там нужно брать каждое значение, проверять на существование в базе, если нет то добавлять и т.д.).
Конечно, если это можна реализовать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.04.2015, 20:07
Помогаю со студенческими работами здесь

Запрос SQL к Access через переменную типа date
Уважаемые коллеги, прошу помощи, не могу выполнить запрос к Access 2000 из ASP. Так работает: sql = 'select Zn from table1 where...

Javascript переменную которая передана из input html -- передать в sql- select запрос
есть задача- перетащить- javascript переменную (var startDate = start.value(),) которая передана из тега input типа (&lt;input...

Как передать в процедуру Oracle параметр типа table%rowtype из ADO.NET?
Привет, что-то затруднился. Возможен ли вызов оракловой процедуры через ADP.NET у которой входой параметр имеет тип коллекции...

Как передать в stringstream переменную типа int?
Как запихнуть в stringstram int? Не находит такой перегруженной функции. sstream заинклудил. ifstream...

Как из потока передать в переменную типа Byte?
Вопрос такой: как можно из потока TStream данные занести в двумерный массив типа Array of Byte по 100000 байт? К примеру, получаю...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru