Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 07.01.2019, 00:45   #1
student772
Пользователь
 
Регистрация: 02.01.2019
Сообщений: 12
Репутация: 10
По умолчанию Входная строка имела неверный формат

Если не заполняю данные в форме и нажимаю кнопку "Добавить", выходит ошибка в коде. А должна выходить ошибка из messagebox'a "Ошибка ввода исходных данных". Как исправить?
Код:

#pragma endregion
				//private:
	String^ dbf;				// файл БД
    String^ stDataSource;		// источник данных
	SqlCeEngine^ engine;		// процессор БД
	SqlCeConnection^ connection;//Строка соединения с БД
	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
			 {
				 String^ dbf = Application::StartupPath +"\\notarius.sdf";
			stDataSource = "Data Source='" + dbf + "';"; //защита бд
			engine = gcnew SqlCeEngine(stDataSource);
			connection = gcnew SqlCeConnection(engine->LocalConnectionString);
			connection->Open();

			String^ Name;
			int Poshlina;
	
			try
			{
				Name=System::Convert::ToString(TextBox1->Text);
				Poshlina=System::Convert::ToInt32(TextBox2->Text);
			

				Name = "" + Name +"";
					
				 
				SqlCeCommand^ command1 = connection->CreateCommand();
				command1->CommandText = "INSERT INTO  Содержание_сделки (Описание_сделки, Государственная_пошлина) Values(?, ?)";
				command1->Parameters->Add("Описание_сделки", Name);
				command1->Parameters->Add("Государственная_пошлина", Poshlina);
				SqlCeDataReader^ read1 = command1->ExecuteReader();
		
				MessageBox::Show("Новая услуга добавлена.", "ДОБАВЛЕНИЕ НОВОЙ УСЛУГИ",
				MessageBoxButtons::OK, MessageBoxIcon::Information);
		
				TextBox1->Text="";
				TextBox2->Text="";
			
			}
			catch (System::FormatException^ e)
            {
				MessageBox::Show("Ошибка ввода исходных данных",  "КОНТРОЛЬ ДАННЫХ", MessageBoxButtons::OK, MessageBoxIcon::Error);
			 }
				 }

Изображения
Тип файла: png услуга1.png (12.4 Кб, 13 просмотров)
Тип файла: jpg услуга2.jpg (101.5 Кб, 5 просмотров)
student772 вне форума   Ответить с цитированием
Старый 07.01.2019, 01:02   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 13,549
Репутация: 2400
По умолчанию

Все правильно выходит. Если не научились пропускать, то либо запускайте вне студии или в настройках отключите перехват этого исключения.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Входная строка имела неверный формат Lana_forever17 C# (си шарп) 4 30.12.2015 11:18
Входная строка имела неверный формат. Соня77 C# (си шарп) 1 09.11.2015 10:53
Входная строка имела неверный формат }|{€ʞÄ C# (си шарп) 1 17.11.2014 22:51
Входная строка имела неверный формат Егор Тюрин C# (си шарп) 3 04.11.2014 17:52
входная строка имела неверный формат eXplos Visual C++ 0 16.11.2013 08:24


08:11.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru