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

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

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

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

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

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

Если не заполняю данные в форме и нажимаю кнопку "Добавить", выходит ошибка в коде. А должна выходить ошибка из 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 Кб, 51 просмотров)
Тип файла: jpg услуга2.jpg (101.5 Кб, 131 просмотров)
student772 вне форума Ответить с цитированием
Старый 07.01.2019, 00:02   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

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


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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