Передача параметров даты и времени в C # - PullRequest
0 голосов
/ 25 октября 2018

У меня есть следующий код, который является частью общего кода для добавления сведений о клиенте в форму Windows и передачи данных в SQL.Я только новичок в кодировании, и я не уверен, как исправить следующую ошибку:

  Customers customer = new Customers(GlobalVariables.selectedCustomerID,
                           lbCategoryID.Item[cbCategory.SelectedIndex].ToString(),
                           txtFirstName.Text, txtLastName.Text, cbGender.Text,
                           txtAddress.Text,
                           txtSuburb.Text, cbState.Text,
                           int.Parse(txtPostcode.Text).ToString()), dtpBirthdate.Value);

Я получаю красную линию под "Значение" - состояния "; ожидается"

, а такжеКлиенты (после нового) - заявляет: «Не указан аргумент, который соответствует необходимому формальному параметру« дата рождения »Клиентов. Клиенты (int, int, строка, строка, строка, строка, строка, строка, int, DateTime) '."

Я не уверен, что мне нужно сделать, чтобы решить эту проблему.Дата рождения представлена ​​в формате DateTime в классе клиента.

Любая помощь будет оценена.

Ответы [ 3 ]

0 голосов
/ 25 октября 2018

Вы можете попробовать это:

Customers customer = new Customers(GlobalVariables.selectedCustomerID,           lbCategoryID.Item[cbCategory.SelectedIndex],                       txtFirstName.Text, txtLastName.Text, cbGender.Text,                  txtAddress.Text, txtSuburb.Text, cbState.Text, int.Parse(txtPostcode.Text), dtpBirthdate.Value);

Удалены дополнительные .ToString () для int.Parse (txtPostcode.Text) и lbCategoryID.Item [cbCategory.SelectedIndex];

0 голосов
/ 25 октября 2018

Что касается конкретной ошибки: уберите паразитную скобку после int.Parse(txtPostcode.Text).ToString()).Компилятор правильно считает, что оператор должен заканчиваться на этом, но пропускает точку с запятой.

После этого вам придется обрабатывать все ваши другие ошибки: Очевидно, что конструктору требуется два int s впервые два параметра.Вы не предоставляете два int с, но вторым параметром является string.

Кроме того, вы не предоставляете int для почтового индекса.

Итакв целом ваши параметры не соответствуют требуемым типам.

0 голосов
/ 25 октября 2018

Похоже, что вы отправляете строку во втором параметре lbCategoryID.Item[cbCategory.SelectedIndex].ToString(), и по сообщению об ошибке вы должны отправлять целое число.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...