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

Записать дату

29.03.2015, 15:33. Показов 1043. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Полю "vr" присвоил тип datetime
C#
1
2
string vrem = "22.01.2014 11:00";
"INSERT INTO table (vr) VALUES (" +DateTime.Parse(vrem) + ")"
C#
1
Incorrect syntax near '.2014'.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.03.2015, 15:33
Ответы с готовыми решениями:

Как преобразовать дату из DateTimePicker, чтобы записать в БД
Здравствуйте. Прошу помощи в следующем.... Необходимо вставить данные в таблицу среди этих данных есть дата . Дата вводится с помощью...

В первую ячейку DGV записать текущую дату, в следующую эту же дату, но на месяц позже
Есть датагрид, в первую ячейку нужно записать текущую дату, в следующую эту же дату, но на месяц позже, как это сделать?

Записать в переменные дату
Переменным (int!) Day присвоить текущее число,Month присвоить месяц и Year присвоить текущие день,месяц и год соответственно.Заранее...

10
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
29.03.2015, 16:53
Цитата Сообщение от Gerd199 Посмотреть сообщение
Incorrect syntax near '.2014'.
Неверный синтаксис. Для того чтобы такого не происходило, лучше использовать параметры с соответствующим типом данных.
0
12 / 12 / 5
Регистрация: 06.03.2012
Сообщений: 182
29.03.2015, 17:03
метод ToString("s") у DateTime не помогает?
0
Заблокирован
29.03.2015, 17:24  [ТС]
Для чего ToString("s")?? Ну добавим секунды, дальше та , что??? Как в поле datetime записать дату? Как верно приобразовать текст в дату?
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
29.03.2015, 19:06
Gerd199, а посмотреть запрос, который у вас по итогу получается, не пробовали? У вас там кавычек не хватает. А вообще, углубляйтесь в тему параметров, как вам уже посоветовал insite2012.
0
Заблокирован
29.03.2015, 21:56  [ТС]
Да это понятно, что кавычек не хватает. Но если добавить те же кавычки, получится, что записываю в поле datetime не дату, а уже как строчку varshav

Добавлено через 42 минуты
Вот как, добавить или экранировать эти кавычки. Как?
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
30.03.2015, 00:28
Gerd199, дата пишется в кавычках

чтобы так не извращаться нужно хотя бы через форматированную строку писать
C#
1
string.Format("INSERT INTO table (vr) VALUES ('{0}')",vrem);
0
Заблокирован
30.03.2015, 06:10  [ТС]
Так будет выглядеть запрос?
C#
1
new SqlCommand(string.Format("INSERT INTO table(name, vrema) VALUES ('{0}', '{1}'), 'имя', "+DateTime.Parse(vrem)+")"), conn);
Я совсем ничего не понимаю, такие запросы вообще бывают? Или это, что та из фантастики уже...?
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
30.03.2015, 06:19
Цитата Сообщение от Gerd199 Посмотреть сообщение
Так будет выглядеть запрос?
В идеале, надо так:
C#
1
2
3
SqlCommand sqlCommand = new SqlCommand("INSERT table (name, vrema) VALUES (@name, @vrema)", conn);
sqlCommand.Parameters.AddWithValue("@name", "Имя");
sqlCommand.Parameters.AddWithValue("@vrema", DateTeim.Parse(vrem));
Цитата Сообщение от Gerd199 Посмотреть сообщение
Я совсем ничего не понимаю
Это очень плохо. Я бы на вашем месте подтянул бы теоретическую часть. чтобы понимать свой же код.
0
Заблокирован
30.03.2015, 06:40  [ТС]
Я не знаю, может быть будет так работать. Не хочу 40 строчек прописывать ради одного запроса.

В одну вообще никак?

У меня 10 запросов, что мне теперь 400 строчек строчить?

Добавлено через 7 минут
Неа и так тоже вылетает программа.
C#
1
2
3
4
              CmdSq = new SqlCommand("INSERT table (name, vrema) VALUES (@name, @vrema)", conn);
                         CmdSq.Parameters.AddWithValue("@name", "Имя");
                         CmdSq.Parameters.AddWithValue("@vrema", DateTime.Parse("22.01.2014 11:00"));
                          CmdSq.ExecuteNonQuery();
Тип поля "vrema" какой? datetime?

Добавлено через 8 минут
Ура, работает все. И мой вариант рабочий, просто до этого в начале когда лишний код забыл убрать. Вот и вылетала, а я бесился, что это ничего не работает...
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
30.03.2015, 06:52
Цитата Сообщение от Gerd199 Посмотреть сообщение
В одну вообще никак?
Можно и в одну, вопрос в том, как правильнее и надежнее:
C#
1
(new SqlCommand("INSERT table (name, vrema) VALUES('" + yourName + "', '" + vrem + "')", conn)).ExecuteNonQuery();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.03.2015, 06:52
Помогаю со студенческими работами здесь

Нужно записать дату в БД
Нужно записать дату в БД, выдаёт ошибку. Код: SQL = 'INSERT INTO News(Data,Title,Brief,Full) VALUES...

Записать дату в документ
привет! помогите, пожалуйста разобраться. необходимо записать дату в блок div. пробовала разные способы, не получается. что-то...

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

Конвертировать дату и записать в БД
Есть дата вида 'Dec. 12, 2017', как конвертировать ее, чтобы привести к виду 0000-00-00 для записи в БД?

Записать дату в таблицу
Доброго вечера. Прошу помощи знающих людей. Есть таблица, в ней есть поле с типом date. Нужно записывать значение в поле. Значением...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru