Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
1 / 1 / 1
Регистрация: 08.10.2014
Сообщений: 78
.NET 4.x

Написание sql-запроса

28.12.2016, 21:10. Показов 1291. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Как правильно писать в запросе имя столбца если он написан так "Дата рождения" писать так: @([Дата рождения]) либо иначе, Ваши предложения?

C#
1
using (SqlCommand com = new SqlCommand("INSERT INTO [dbo]. [КартаПациента] (Фамилия, Имя, Отчество, [Дата рождения], [Место работы], Телефон, Пол, Врач, [Дата поступления], [Время поступления], [Состояние при поступлении])" + "VALUES (@Фамилия, @Имя, @Отчество, [@Дата рождения], [@Место работы], @Телефон, @Пол, @Врач, [@Дата поступления], [@Время поступления], [@Состояние при поступлении]);", sql))
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.12.2016, 21:10
Ответы с готовыми решениями:

Написание запроса на добавление строки ms sql НЕ работает
Добрый вечер, имеется такая проблема: по умолчанию столбец называется "" как присвоить ему параметр? Ругается на "@" присвоить...

автосоздание запроса SQL
Здравствуйте. Помогите мне пожалуйста с задачей. вот у меня на сервере есть таблица "Склад" с полями...

Результат SQL запроса в массив
Всем доброго времени суток! Подскажите, как в C# поместить результат SQL запроса в массив. Например, в PHP есть такая функция как...

3
 Аватар для kesean
292 / 291 / 108
Регистрация: 04.09.2010
Сообщений: 638
28.12.2016, 21:40
Григорий Купитм, упс...
Цитата Сообщение от Григорий Купитм Посмотреть сообщение
писать в запросе имя столбца если он написан так "Дата рождения" писать так: @([Дата рождения])
Слышали звон, да не знаете, где он. Имя столбца в запросе вы указали правильно - в квадратных скобках (потому что с пробелом). Что касается значений. Вы пытаетесь передать в запрос имена параметров ( не фактические значения). Параметры не могут иметь имен, содержащие скобки. Т.е. надо как-то так:
C#
1
2
3
4
5
6
            SqlParameter param = new SqlParameter("@ДатаРождения", DateTime.Now);
            using (SqlCommand com = new SqlCommand("INSERT INTO [dbo]. [КартаПациента] ([Дата рождения])" + "VALUES (@ДатаРождения);", sql))
            {
                com.Parameters.Add(param);
                com.ExecuteNonQuery();
            }
0
1 / 1 / 1
Регистрация: 08.10.2014
Сообщений: 78
28.12.2016, 21:42  [ТС]
kesean, такой вариант считаете образцовым ?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
                    using (SqlConnection sql = new SqlConnection(@"Data Source=MICROSOFT-PC\POTAPSQL;Initial Catalog=HospitalDB;Integrated Security=True"))
                    {
                        try
                        {
                            using (SqlCommand com = new SqlCommand("INSERT INTO [dbo]. [ВрачИнформация] (Фамилия, Имя, Отчество, [Дата рождения], [Место работы], Телефон, Пол, Врач, [Дата поступления], [Время поступления], [Состояние при поступлении])" + "VALUES (@Фамилия, @Имя, @Отчество, [@Дата рождения], @[Место работы], @Телефон, @Пол, @Врач, @[Дата поступления], @[Время поступления], @[Состояние при поступлении]);", sql))
                            {
                                sql.Open();
                                com.Parameters.Add(new SqlParameter("Фамилия", this.textBox3.Text.Trim()));//
                                com.Parameters.Add(new SqlParameter("Имя", this.textBox1.Text.Trim()));//
                                com.Parameters.Add(new SqlParameter("Отчество", this.textBox2.Text.Trim()));//
                                com.Parameters.Add(new SqlParameter("[Дата рождения]", this.dateTimePicker1.Text));//
                                com.Parameters.Add(new SqlParameter("[Место работы]", this.textBox6.Text.Trim()));//
                                com.Parameters.Add(new SqlParameter("Телефон", this.maskedTextBox1.Text)); //
                                com.Parameters.Add(new SqlParameter("Пол", this.comboBox1.Text));//
                                com.Parameters.Add(new SqlParameter("Врач", this.comboBox2.Text));//
                                com.Parameters.Add(new SqlParameter("[Дата поступления]", this.dateTimePicker2.Text));//
                                com.Parameters.Add(new SqlParameter("[Время поступления]", this.maskedTextBox2.Text)); //
                                com.Parameters.Add(new SqlParameter("[Состояние при поступлении]", this.textBox5.Text.Trim()));//
                                com.ExecuteNonQuery();
                                sql.Close();
                            }
                        }
                        catch (SqlException ex)
                        {
                            MessageBox.Show(ex.Message, "Системное оповещение", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, 0, "help.chm");
                        }
                    }
0
 Аватар для kesean
292 / 291 / 108
Регистрация: 04.09.2010
Сообщений: 638
29.12.2016, 08:47
Лучший ответ Сообщение было отмечено Григорий Купитм как решение

Решение

Григорий Купитм, посмотрите внимательно мой пример, почитайте MSDN. Ваш код работать не будет.
Конструктор SqlParameter первым параметром принимает имя параметра, а не имя столбца.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.12.2016, 08:47
Помогаю со студенческими работами здесь

Выгрузка в .txt путем sql запроса
Прохожу стажировку в одной компании. Дали код, сказали сделать еще и выгрузку в txt я уже больше недели бьюсь не могу с этим ничего...

Значение dateTimePicker в строку запроса sql
кусок из строки запроса .....and(Date > 'DDATA')ORDER BY Date"; myCommand.Parameters.Add("DDATA", SqlDbType.DateTime); ...

сравнение данных TextBox'ов с результатаси SQL запроса
Здравствуйте, есть такой у меня трабл, попрошу не гнать в шею я только учусь. Есть TextBox1 в который пользователь должен вводить логин, и...

Как узнать, завершилась ли обработка SQL запроса?
Использую ADO.Net. Хотелось бы узнать, когда закончится обработка запроса локальной базой данных.

Формировать строку запроса (похожа на оператор where в SQL) с возможностью проверки компилятором
В общем задача формировать строку запроса (похожа на оператор where в sql) с возможностью проверки компилятором. Вспомнил сразу...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru