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

Ошибка записи даты в БД

30.12.2012, 23:09. Показов 1200. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При записи в БД выдает ошибку system.data.sqlclient.sqlexception в System.Data.dll conversion failed when converting date and of time
в принципе ошибка понятно где,но не могу понять как исправить(
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
                    "insert into FerretFeatures (Племя,Окрас,ТипШерсти,КонцентрацияОкраса,Отметины,НомерКлейма,Фото,ДатаРождения,Клуб,Титулы,idОтец,idМать) values ('" +
                    comboBox3.Text + "','" +
                    comboBox5.Text + "','" +
                    comboBox4.Text + "','" +
                    comboBox6.Text + "','" +
                    textBox3.Text + "','" +
                    textBox4.Text + "'," +
                    "@Pic" + ",'" +
                    dateTimePicker1.Text + "','" +
                    textBox5.Text + "','" +
                    textBox6.Text + "'," +
                    textBox9.Text + "," +
                    textBox10.Text + ") ; SELECT @@IDENTITY;"
                    //Int32.Parse
                , CommonResources.mSQLConnection);
                CommonResources.mSQLCommand.Parameters.AddWithValue("@Pic", pic);
               // CommonResources.mSQLCommand.ExecuteNonQuery();
 
               identity = Int32.Parse(CommonResources.mSQLCommand.ExecuteScalar().ToString());
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.12.2012, 23:09
Ответы с готовыми решениями:

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

Ошибка "Входная строка имела неверный формат" при записи даты в БД Access
Здравствуйте! Имеется форма добавления данных в базу Access, в ней присутствует поле "Дата", но добавляется только при вписывании...

записи - даты
Type data=record chislo: 1..31; month: 1..124 god: 1900..2000 end. описать логическую функцию VERT_DATA(day), проверяющую правильность...

7
 Аватар для ksk
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
30.12.2012, 23:28
1) Что за "НомерКлей ма" - там пробел без запятой, как перечисление полей не парсится
2) string.Format(...) оно было бы правильнее. Удобнее, читабельнее, сопровождабельнее, менее глюкогенно
3) Русские имена полей. Оно, конечно, средой разработки поддерживается, но так-то это пренебрежение отраслевой культурой.
4) Удобнее сначала в переменную типа string формировать текст запроса, а потом его применять. Его в случае чего можно при отладке скопипастить в SQLMS и там посмотреть, как он выполняется и что возвращает.
5) результат сначала в строку, которую можно сначала в дебаге посмотреть, потом проверка строки что она не пустая, затем уже парсить.

где-то так.

В целом подход формирования цельного запроса вместо параметрического мне понравился. Сам так делаю.
0
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 4
30.12.2012, 23:41  [ТС]
эмм...я конечно же ничего не поняла, потому что не очень хорошо шарю в теме
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
31.12.2012, 08:39
Kate_Carter, Попробуйте использовать dateTimePicker1.Value.ToOADate(), вместо dateTimePicker1.Text.
1
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 4
31.12.2012, 09:24  [ТС]
kodv, все ровно вылетает по той же причине
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
31.12.2012, 10:13
Ну вы же уже знаете как использовать параметризованные запросы, почему вы используете их только для Pic?
Перепишите запрос, чтобы всегда использовались параметры. В качестве значения параметра с датой используйте dateTimePicker1.Value. Ошибка должна исчезнуть
0
 Аватар для ksk
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
31.12.2012, 10:48
Не
C#
1
 ",'" + dateTimePicker1.Text + "','"
а +
C#
1
",'" + dateTimePicker1.Value.ToString("yyyyMMdd HH:mm:ss")+ "','"
То есть метку времени нужно передавать в формате, однозначно трактуемом SQL Сервером вне зависимости от региональных настроек.
1
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 4
01.01.2013, 10:55  [ТС]
спасибо, теперь все работает)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.01.2013, 10:55
Помогаю со студенческими работами здесь

Определение даты у записи
В общем такая ситуация. Имеется планировщик с базой данных, в которой записаны все планы. Допустим есть несколько одинаковых записей, но на...

способы записи даты в datetime c#
Здравствуйте, в программе я записываю дату в файл.txt DateTime.Now.ToString("dd MMMM yyyy | HH:mm:ss") Т.Е записана дата вот так...

Cкрипт: выбор даты записи
Здравствуйте. Помогите пожалуйста доработать скрипт на сайте http://studyrussianinrussia.com/constructor на втором шаге (выбор даты...

Вывести записи введенной даты
Необходимо сделать запрос чтобы при выборе даты в DateN выводились все записи в DBGrid,если DateN>=Дата_начала и...

Значение даты последней записи
Здравствуйте! Столкнулся с проблемой следующего характера: Есть форма БД (Access 2003), в одном из полей значением по умолчанию должна...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru