0 / 0 / 1
Регистрация: 03.10.2020
Сообщений: 129
|
||||||||||||||||
1 | ||||||||||||||||
MySQL Как правильно в запросе к бд обозначать нужные столбцы?29.01.2024, 14:49. Показов 987. Ответов 12
Метки нет (Все метки)
Я хочу чтобы пользователь вводил название столбца в строку и другой параметр и получал данные из бд. Допустим, у меня есть две переменные в которые я помещаю данные.
MySql.Data.MySqlClient.MySqlException: "Unknown column 'st' in 'field list'" Как это исправить? Я убирал заглушку, но это не помогло.
0
|
29.01.2024, 14:49 | |
Ответы с готовыми решениями:
12
Как отсеять не нужные мне поля в запросе Как правильно выбрать нужные записи? Как объединить столбцы в запросе? Как правильно удалить нужные строки из массива |
29.01.2024, 15:23 | 2 | |||||
И
Что-то не очень сходится. Название поля в таблице это строка, но никак не число с двойной точностью... Добавлено через 2 минуты Sergei200, Если уж хотите проверить, то выполните вот такое
0
|
0 / 0 / 1
Регистрация: 03.10.2020
Сообщений: 129
|
|
29.01.2024, 15:36 [ТС] | 3 |
Andrey-MSK, st=150 это название столбца. Просто, допустим, что пользователь ввёл значение 150, например, в textbox.
0
|
0 / 0 / 1
Регистрация: 03.10.2020
Сообщений: 129
|
|
29.01.2024, 15:43 [ТС] | 5 |
Andrey-MSK, Запрос в СУБД выполнил и я об этом писал. Название у меня хоть в string, float и т.д. может хранится. Тем более у меня название столбца таблицы это число
0
|
0 / 0 / 1
Регистрация: 03.10.2020
Сообщений: 129
|
|
29.01.2024, 15:49 [ТС] | 7 |
Andrey-MSK, Вариант с вашим запросом, пока не могу проверить. Параметр double мне был нужен для того чтобы число округлить, но с это я могу исправить
0
|
29.01.2024, 15:53 | 8 | |||||
Вот вначале проверьте, а потом уже что-то пытайтесь сделать на C#. Вполне вероятно что не заработает такая конструкция. И если не заработает, то нужно делать динамический SQL.
Ну тогда, после всех операций, нужно привести его к строке
0
|
0 / 0 / 1
Регистрация: 03.10.2020
Сообщений: 129
|
|
29.01.2024, 15:56 [ТС] | 9 |
Andrey-MSK, Я проверял в бд. Я это третий раз говорю. Если ли бы не получилось, я бы на C# ни стал делать
0
|
0 / 0 / 1
Регистрация: 03.10.2020
Сообщений: 129
|
||||||
29.01.2024, 16:27 [ТС] | 11 | |||||
Andrey-MSK, Я сейчас проверил в C#. Короче, надо было кавычки убрать
0
|
12286 / 8638 / 1307
Регистрация: 21.01.2016
Сообщений: 32,504
|
|
30.01.2024, 05:53 | 12 |
Sergei200, для таких вещей обычно используют разного рода query builder'ы. Т.е. текст запроса генерируют на лету, а не параметрами имена колонок предают...
0
|
Matthias Ronald Gerard
79 / 219 / 25
Регистрация: 11.08.2022
Сообщений: 2,285
|
|
31.01.2024, 06:45 | 13 |
Вполне возможно, что название столбца не может быть параметром.
Попробуйте склеить запрос "select " + column + "..." где column - Название столбца. Но опасайтесь SQL Injection.
0
|
31.01.2024, 06:45 | |
31.01.2024, 06:45 | |
Помогаю со студенческими работами здесь
13
Как привязать в запросе столбцы к справочнику Как правильно спарсить нужные данные при помощи BeautifulSoup Как правильно убрать не нужные заголовки активного окна из текстбокса? Как правильно записать-передать нужные строки матрицы в массив Как скрыть пустые столбцы при запросе, на VBA Как на ER модели обозначать полиморфную связь При поиске показывать нужные столбцы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |