Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2013, 10:57   #1
katerina_lili
Пользователь
 
Аватар для katerina_lili
 
Регистрация: 17.10.2012
Сообщений: 17
По умолчанию Данные в датагриде

Help!!!
Доброго дня. Не могу никак разобраться с ошибкой.
Но форме есть несколько текстбоксов и 2 dateTimePicker. И кнопка добавить. Заполняю все текстбоксы и dateTimePicker. Нажимаю кнопку "Добавить". А мне ошибку: "при конвертации varchar '30.02.2010 9:20:11' в тип int возникает ошибка".
Код:
internal void Insert_new(string p1, string p2, string p3, string p4, string p5, string p6, string p7, DateTime dateTime1, DateTime dateTime2)
        {
            try
            {
                con.Close();
                string qwr = String.Format("Insert into [Reestr-DSP].[dbo].[Podpisi]  ([Code_Org], [Post_r], [Ost_r], [Pers_r], [Post_b], [Ost_b], [Pers_b], [Dat_N], [Dat_U]) Values ('{8}','{1}','{2}','{3}','{4}','{5}','{6}', '{7}', '{0}')", p1, p2, p3, p4, p5, p6, p7, dateTime1, dateTime2);
                SqlCommand cmd = new SqlCommand(qwr, con);
                con.Open();
                cmd.ExecuteNonQuery();
            }
            catch (SqlException se)
            {
                MessageBox.Show("Error это она???" + se.Message);
            }
        }
Если в датагрид заношу данные только из текстбоксов и опускаю dateTimePicker, то все отлично работает. Может кто сталкивался???
katerina_lili вне форума Ответить с цитированием
Старый 30.01.2013, 12:36   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Наверное поле [Code_Org] в таблице числовое а Вы туда кладёте дату
'{8}','{1}','{2}','{3}','{4}','{5}','{6} ', '{7}', '{0}')", p1, p2, p3, p4, p5, p6, p7, dateTime1, dateTime2
в строковом виде.
Чисто вот так вот можно предположить, что {8} и {0} поменяны местами.
phomm вне форума Ответить с цитированием
Старый 30.01.2013, 12:40   #3
katerina_lili
Пользователь
 
Аватар для katerina_lili
 
Регистрация: 17.10.2012
Сообщений: 17
По умолчанию

Спасибо, так и есть. Но вот при смене 8 и 0, возникает другая ошибка.
The conversion of a varchar data type to a datatime data type resulted in an out of range value.
katerina_lili вне форума Ответить с цитированием
Старый 30.01.2013, 12:47   #4
katerina_lili
Пользователь
 
Аватар для katerina_lili
 
Регистрация: 17.10.2012
Сообщений: 17
По умолчанию

Извиняюсь, какая - то ерунда получилась...
С 8 и 0 по невнимательности получилось...
Но все равно выдает ошибку "The conversion of a varchar data type to a datatime data type resulted in an out of range value."

Хотя вроде все верно
katerina_lili вне форума Ответить с цитированием
Старый 30.01.2013, 16:43   #5
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Ну попробуйте dateTime1.ToString();
Полезно будет почитать что-то умное из разряда "работа с sql server в c# "
Ну и надо ли говорить, что такие дела оборачиваются в хранимые процедуры, данные передаются параметрами, а не динамическим строковым sql -кодом.
Вообще, конечно, неплохо бы предоставить данные о таблице , о субд, о collation в Вашей бд.
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как упорядочить данные (перевести данные из стольбцов в строки)? opeck Microsoft Office Excel 3 21.11.2011 01:43
Данные по столбцам - упорядочить данные к друг другу PetroD Microsoft Office Excel 10 07.08.2010 12:30
Данные в RMS androidvsu Общие вопросы по Java, Java SE, Kotlin 6 26.01.2010 20:33
Си Строковые данные dampirik Помощь студентам 22 12.07.2009 15:46
данные бд elfers БД в Delphi 5 02.04.2009 12:38