Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
15 / 14 / 4
Регистрация: 08.09.2011
Сообщений: 329
1

Синтаксис запроса из mysql с переменной

29.06.2020, 17:19. Просмотров 870. Ответов 6
Метки нет (Все метки)

Приветствую. Мне нужно вытащить инфу со столбца в базе данных. Проблема в том, что имя столба пристраивается переменной. Но такой запрос не работает. Подскажите как впихать переменную в запрос
C#
1
2
3
4
5
 MySqlCommand command = new MySqlCommand("SELECT @soc FROM baza.comp WHERE  `g1`= @name", db.get());
//soc это имя столбца, пробовал разные варики, не нашел решения
            command.Parameters.Add("@name", MySqlDbType.VarChar).Value = copy.NameG;
            command.Parameters.Add("@soc", MySqlDbType.VarChar).Value = soc;
            object result = command.ExecuteScalar();
Добавлено через 8 минут
\\ при таком запросе в result я получаю не значение ячейки , а имя столбца. а именно soc
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2020, 17:19
Ответы с готовыми решениями:

Синтаксис запроса со строковой переменной
Здравствуйте. Подскажите, пожалуйста, правильный синтаксис запроса. Есть: s -строковая...

Как проверить синтаксис запроса MySql
Добрый день. Использую MySql. В программе есть необходимость придумывать запросы, писать их в...

Синтаксис запроса с переменной в качестве имени таблицы
Коллеги, привет! что-то не могу разобраться в вопросе, нужна Ваша помощь. Смысл вопроса в двух...

Отправка 2 mysql запроса в одной переменной
Никак не могу понять в чем косяк: $query = "UPDATE `ikkay_users` SET `user_log_cookie` =...

6
Эксперт .NET
7399 / 5166 / 889
Регистрация: 21.01.2016
Сообщений: 19,904
29.06.2020, 17:29 2
салома, мне кажется, или вы это уже спрашивали? И вам же ответили, что имя столбца не может быть параметром.
0
15 / 14 / 4
Регистрация: 08.09.2011
Сообщений: 329
29.06.2020, 17:31  [ТС] 3
Usaga, кажется)
т.е ед выход из ситуации написать аля 200 запросов под каждый столбец?
0
Эксперт .NET
7399 / 5166 / 889
Регистрация: 21.01.2016
Сообщений: 19,904
29.06.2020, 17:33 4
Лучший ответ Сообщение было отмечено салома как решение

Решение

салома, нет, выход - использовать конкатенацию:

C#
1
$"SELECT {soc} FROM baza.comp WHERE  `g1`= @name"
1
15 / 14 / 4
Регистрация: 08.09.2011
Сообщений: 329
29.06.2020, 17:36  [ТС] 5
Usaga,
можно на примере, раньше не сталкивался
0
Эксперт .NET
7399 / 5166 / 889
Регистрация: 21.01.2016
Сообщений: 19,904
29.06.2020, 17:37 6
салома, а я выше не пример привёл? Только там интерполяция, но сути это не меняет.
0
15 / 14 / 4
Регистрация: 08.09.2011
Сообщений: 329
29.06.2020, 17:49  [ТС] 7
Usaga, разобрался, спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.06.2020, 17:49

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Пропадает значение переменной из MYSQL запроса, а если в ручную объявить эту переменную то работает
<?php function getFtpList($ip, $login, $pass, $value){ include ('application/config.php');...

Формирование запроса в 2 таблицы базы данных. Каков синтаксис запроса?
Коллеги, добрый день! Есть Form1. На ней размещен Combobox1 и Texbox1 Есть база данных,...

Предполагается ли в C# синтаксис для создания переменной того типа, который указан в переменной Type type
Как это мне представляется: Type type = new double().GetType(); type a = 3.2; type b = 4.1;...

синтаксис запроса
помогите построить правильно запрос есть три таблицы 1) shop_warehouse_items_table ------...

Синтаксис запроса
Здравствуйте объясните пожалуйста пытаюсь сделать запрос с помощью SqlQuery пишу код: procedure...

Синтаксис запроса
http://www.yandex.ru/yandsearch?text=nikzh...D&stype=www я чего-то не понял, а при чем тут зона?


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.