Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > SQL + int-данные


Автор: Smorodin 11.1.2008, 08:35
такая проблема: создаю таблицу, указываю тип поля int или bigint, вставляю "12345678" - в базе "24910" :(

вставляется в виде:

Код

"insert into... values('" + (int)this.numericUpDown1.Value + "')"


не такие большие числа вставляются нормально. У numericUpDown1 в параметрах максимальное значение 99999999

Автор: thomas 11.1.2008, 09:35
Smorodin
привет.
Попробуй использовать переменную типа int которой будешь присваивать значение из контрола, а уже её подставлять в запрос.
И перед этим для проверки вызови massageBox со значением этой переменной. Одного раза будет достаточно что бы понять работает или нет. 

Автор: Smorodin 11.1.2008, 10:08
от 1 до 12345 - все хорошо,
а вот 123456 - уже показывает минус сколько-то...

Автор: Baa 11.1.2008, 12:08
Сделал всё так же, но у меня вставляется нормально, соотв. код в студию, заодно скрипт таблицы.
Код

SqlConnection conn = new SqlConnection(csb.ConnectionString);
            conn.Open();
            SqlCommand comm = new SqlCommand("insert into test values('" + (int)this.numericUpDown1.Value + "')", conn);
            comm.ExecuteNonQuery();
            conn.Close();

п.с. безобразие так инсерты формировать  smile 

Автор: mr.DUDA 11.1.2008, 13:08
[offtopic]

Baa, какие люди !!! Надолго ли к нам ?  smile 

Автор: Smorodin 11.1.2008, 14:59
дело даже не во вставке в базу (как выяснилось по совету thomas), а вообще:

Код

MessageBox.Show(this.numericUpDown1.Value.ToString());


Добавлено через 5 минут и 40 секунд
Да, и используется мобильная версия базы - то есть .sdf

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)