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

Синтаксис Sql запроса

05.06.2021, 15:49. Показов 1286. Ответов 12

Студворк — интернет-сервис помощи студентам
Помогите разобраться с синтаксисом, у меня в базе данных колонки названы русскими буквами, таблица из базы данных называется "успешность"
по кнопке должно быть выделение колонки "физика"
C#
1
2
3
4
private void button4_Click(object sender, EventArgs e)
        {
            SqlCommand comm = new SqlCommand($"SELECT [физика] FROM [успешность] WHERE фамилия = N'%{textBox7.Text}%'");
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.06.2021, 15:49
Ответы с готовыми решениями:

Синтаксис запроса из mysql с переменной
Приветствую. Мне нужно вытащить инфу со столбца в базе данных. Проблема в том, что имя столба пристраивается переменной. Но такой запрос не...

SQL запросы, чем плоха конкатенация SQL запроса?
Опишу ситуацию, есть БД с несколькими таблицами, с которыми нужно совершать много разных операций при разных условиях. Операции...

Ошибка в запросе SQL синтаксис
Всем привет, не могу понять что не так в SQL запросе к БД. Выбивает ошибку мол рядом с ключевым словом User это таблица так называется...

12
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
05.06.2021, 18:01
фамилию оберни в []
0
0 / 0 / 0
Регистрация: 29.12.2020
Сообщений: 29
05.06.2021, 18:09  [ТС]
Не работает все-равно
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
05.06.2021, 19:16
SqlCommand comm = new SqlCommand($"SELECT [физика] FROM [успешность] WHERE [фамилия] Like '%{textBox7.Text}%'");
}
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,898
Записей в блоге: 1
05.06.2021, 20:16
Txbeeee, это весь код? А где создание соединения и выполнение команды?
0
0 / 0 / 0
Регистрация: 29.12.2020
Сообщений: 29
05.06.2021, 20:26  [ТС]
вот я пытаюсь это сделать
C#
1
2
3
4
5
6
7
8
9
10
private void button4_Click(object sender, EventArgs e)
        {
            string connectionString = "server=(local);Initial Catalog=Database211;Integrated Security=True";
            using (SqlConnection connection = new SqlConnection(connectionString))
 
              comm = new SqlCommand($"SELECT [физика] FROM [успешность] WHERE [фамилия] Like '%{textBox7.Text}%'");
 
 
 
        }
И, как я понимаю, тут я неправильно что-то наделал
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
05.06.2021, 21:19
Знак $ уберите

Добавлено через 40 секунд
И где запуск запроса (Execute) ?
0
0 / 0 / 0
Регистрация: 29.12.2020
Сообщений: 29
06.06.2021, 14:21  [ТС]
У меня его нет, не подскажите, как его можно внедрить
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,898
Записей в блоге: 1
06.06.2021, 14:39
Txbeeee, как-то так
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void button4_Click(object sender, EventArgs e)
{
    const string connectionString = "server=(local);Initial Catalog=Database211;Integrated Security=True";
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        comm = new SqlCommand("SELECT [физика] FROM [успешность] WHERE [фамилия] Like @фамилия");
        comm.Parameters.AddWithValue("@фамилия", $"%{textBox7.Text}%");
        
        connection.Open();
        decimal physics = (decimal)comm.ExecuteScalar();
    }
}
- Я исходил из того что запрос возвращает одну строку. Если строк может быть несколько, то нужно будет использовать SqlDataReader.
- Если строка все-таки одна, то нужно еще добавить проверку результата ExecuteScalar на null на случай если запрос ничего не вернет
- Вместо decimal возможно нужно будет подставить другой тип. Он зависит от тип колонки физика

P.S. Почему вы пишете на чистом ADO.NET? Есть гораздо более удобные способы работы с БД.
0
0 / 0 / 0
Регистрация: 29.12.2020
Сообщений: 29
06.06.2021, 18:18  [ТС]
Спасибо, сейчас проверю работоспособность.
Пишу на чистом ADO.NET потому что никто из преподавателей не посоветовал что-то иное, на этом я делаю, можно сказать, всю работу
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
06.06.2021, 18:18
Цитата Сообщение от Txbeeee Посмотреть сообщение
WHERE фамилия = N'%{textBox7.Text}%'
Вы уж определитесь, вам нужно искать по строгому равенству, или по вхождению? По вхождению - это когда вы пишете '%Иванов%', а получаете и Иванов и Иванова.
Если нужно по равенству, то условие бессмысленное. Слыхали про однофамильцев?
Цитата Сообщение от Txbeeee Посмотреть сообщение
C#
1
2
using (SqlConnection connection = new SqlConnection(connectionString))
comm = new SqlCommand($"SELECT [физика] FROM [успешность] WHERE [фамилия] Like '%{textBox7.Text}%'");
connection надо передать в конструктор SqlCommand, иначе работать не будет.
0
0 / 0 / 0
Регистрация: 29.12.2020
Сообщений: 29
07.06.2021, 00:13  [ТС]
Цитата Сообщение от Igr_ok Посмотреть сообщение
connection надо передать в конструктор SqlCommand
не подскажите как это сделать?
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
07.06.2021, 08:41
Цитата Сообщение от Txbeeee Посмотреть сообщение
не подскажите как это сделать?
https://docs.microsoft.com/ru-... onnection_
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.06.2021, 08:41
Помогаю со студенческими работами здесь

EventLogQuery синтаксис запроса query
Облазил весь MSDN никак не могу найти инструкцию. Желательно на русском языке.

SQL-запрос результатов другого SQL-запроса
Часто встречающийся пример: в первом запросе выполняется выборка по параметрам (к примеру, диапазон дат), которые не должны входить в...

Синтаксис SQL запроса
'UPDATE Sklad INNER JOIN Korzina ON .=Korzina. SET Sklad.Kolvo = .-. WHERE (((.)=Korzina.))'; не хочет рабоать не в какую пожалуйста...

Синтаксис SQL запроса
Здравствуйте! Подскажите пожалуйста ошибку в данном запросе на обновление? Выкидывает исключение-"неправильный синтаксис около...

Синтаксис SQL - запроса
Здравствуйте, есть две связанные таблицы: film(id_film, Name_film, Zhanr, Videomaker,...), job(id_day, data_prokat, id_film, Public)....


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru