DBNull для ввода String недопустимо --- Visual studio 2005 - PullRequest
0 голосов
/ 05 марта 2012

Здравствуйте. У меня возникла проблема, когда я щелкаю в сетке данных. У меня всегда возникает эта проблема. В настоящее время я делаю это для обновления и использую представление сетки данных, чтобы упростить его. Я щелкаю в сетке данных и обновлении.кнопка будет включена, и когда я нажму кнопку обновления, она перейдет в форму 4 модуля обслуживания.Но, к сожалению, ошибка «Преобразование из типа« DBNull »в тип« String »недопустима» get всегда у меня на пути, поэтому я могу перейти к этой части, пожалуйста, помогите мне спасибо и еще раз извините за мой плохой английский:))

Form4.txtEmpLastname.Text = dgvEmployeeRecords.Item("Lastname", dgvEmployeeRecords.CurrentRow.Index).Value
        Form4.txtEmpFirstname.Text = dgvEmployeeRecords.Item("Firstname", dgvEmployeeRecords.CurrentRow.Index).Value
        Form4.txtEmpMiddlename.Text = dgvEmployeeRecords.Item("Middlename", dgvEmployeeRecords.CurrentRow.Index).Value
        Form4.txtEmpAddress.Text = dgvEmployeeRecords.Item("CityAddress", dgvEmployeeRecords.CurrentRow.Index).Value
        Form4.txtEmpAge.Text = dgvEmployeeRecords.Item("Age", dgvEmployeeRecords.CurrentRow.Index).Value
        Form4.txtEmpBirthdate.Text = dgvEmployeeRecords.Item("Birthdate", dgvEmployeeRecords.CurrentRow.Index).Value
        Form4.txtEmpBirthplace.Text = dgvEmployeeRecords.Item("Birthplace", dgvEmployeeRecords.CurrentRow.Index).Value

1 Ответ

0 голосов
/ 05 марта 2012

Вы можете обрабатывать эти случаи, передавая значения в метод, подобный приведенному ниже.

string HandleDBNull(object ObjectValue)
{
  if(ObjectValue is DBNull)
     return "";
  else
     return ObjectValue.ToString();
}

Это на C #, и вам нужно будет перевести его.Затем передайте ваши объекты этому методу и присвойте возвращаемое значение текстовому свойству textbox.

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