Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 07.05.2015
Сообщений: 5

Как задать запрос sql используя переменные в запросе?

02.06.2015, 13:50. Показов 2455. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста как можно в sql запросе использовать переменную.

Вот допустим у меня есть переменная s

Запрос:

mysql("SELECT id, famil, ima, kyda, time, data, mest, tel, email, comment, status FROM new WHERE data LIKE '31.05.2015' ORDER BY time " );

Вместо 31.05.2015 нужно переменную мне вставить, которая будет содержать дату.

Как мне это реализовать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2015, 13:50
Ответы с готовыми решениями:

Переменные в Sql запросе
Написал процедуру procedure data; var n:integer; begin DataModule2.qry1.SQL.Text:='select vopros from vopros where id =n'; ...

Как задать SQL запрос, для внесения данных в таблицу?
Выводить умею. Проблема ввести данные. При нажатии данные берутся из StringGrid1.Cells, а заносятся в базу данных. SQL.Clear; ...

Как сделать запрос sql, используя данные из массива?
Здравствуйте. Подскажите. на выходе скрипта получаю массив massiv со значениями : знач1, знач2, знач3, ..., значN и имею sql...

9
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
02.06.2015, 14:05
Цитата Сообщение от pdw Посмотреть сообщение
id, famil, ima, kyda, time, data, mest, tel, email, comment, status
если famil, ima и kyda, то почему не vrema и dannye?

Цитата Сообщение от pdw Посмотреть сообщение
WHERE data LIKE '31.05.2015'
"Найти все записи где-то за 31-е мая 2015".
"Сэм-восэм, гдэ-то так" —из анекдота.

Но это так, придирки.
Теперь по делу:
Цитата Сообщение от pdw Посмотреть сообщение
Как мне это реализовать?
А как уже реализована связь с базой?
Через голые сокеты?
Через ADO.NET?
Через OLEDB?
Через EF?

Не зная используемого механизма, предложить что-то сложно.
0
0 / 0 / 0
Регистрация: 07.05.2015
Сообщений: 5
02.06.2015, 14:07  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
 using (MySqlConnection con = new MySqlConnection())
            {
                con.ConnectionString = mysqlSB.ConnectionString;
                MySqlCommand com = new MySqlCommand(text, con);
                try
                {
                    con.Open();
                    using (MySqlDataReader dr = com.ExecuteReader())
                    {
                        if (dr.HasRows)
                            dt.Load(dr);
                    }
                }
Вот так связывается.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
02.06.2015, 14:11
Цитата Сообщение от pdw Посмотреть сообщение
Вот так связывается.
Я так понимаю text — это текст запроса?
Делайте его примерно таким:
C#
1
text = "SELECT id, famil, ima, kyda, time, data, mest, tel, email, comment, status FROM new WHERE DATE(data) = @data ORDER BY time";
C#
1
2
3
4
5
6
7
8
9
10
11
12
                MySqlCommand com = new MySqlCommand(text, con);
                var date = new DateTime(2015, 5, 31);
                com.Parameters.AddWithValue("@data", date);
                try
                {
                    con.Open();
                    using (MySqlDataReader dr = com.ExecuteReader())
                    {
                        if (dr.HasRows)
                            dt.Load(dr);
                    }
                }
0
0 / 0 / 0
Регистрация: 07.05.2015
Сообщений: 5
02.06.2015, 14:24  [ТС]
Ошибки не выдает, но не работает
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
02.06.2015, 14:30
Цитата Сообщение от pdw Посмотреть сообщение
не работает
dr.HasRows = true?
Записи в базе, удовлетворяющие условию, есть?
У колонки data в базе тип DATE, DATETIME, TIMESTAMP?
0
0 / 0 / 0
Регистрация: 07.05.2015
Сообщений: 5
02.06.2015, 14:31  [ТС]
тип text
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
02.06.2015, 14:34
Цитата Сообщение от pdw Посмотреть сообщение
тип text
Поменяйте его на один из перечисленных выше, в зависимости от требований, и будет вам счастье.
0
0 / 0 / 0
Регистрация: 07.05.2015
Сообщений: 5
02.06.2015, 14:34  [ТС]
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
02.06.2015, 14:39
pdw, ссылка коряво вставилась, не переходит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2015, 14:39
Помогаю со студенческими работами здесь

Как выполнить асинхронный запрос к SQL БД используя ADO?
Проблема выполнения асинхронного запроса к БД при доступе через ADO версии 2.5 (хранимая процедура на сервере выполняется очень долго,...

Две связанные таблицы и как задать условие Страна=Россия ? Нужен SQL запрос с INNER JOIN
В БД у меня есть две таблицы: Игрок и Рейтинг. Поле страна находится в таблице Рейтинг. Поля Фамилия, Имя, Отчество и т.д. в таблице Игрок....

Локальные переменные и SQL запрос
Господа, приветствую. Суть вопроса: Существует подключенная БД. Далее используя ADOQuery делаю запрос в котором используется локальная...

sql запрос обработка в программе и в запросе
Здравствуйте уважаемые ГУРУ! Есть проблема с которой столкнулся первый раз :( Имеется запрос для выбора данных из таблиц SELECT...

Нужно задать sql запрос. не понимаю как. Нужно из одной таблицы вывести данные
В общем, нужно задать sql запрос где будет подсчитано общее кол-во записей (name - название работ) и подсчитана сумма стоимости для...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru