DBNull类型String无效--- Visual studio 2005

时间:2012-03-05 18:44:41

标签: visual-studio-2005

你好我点击进入数据网格时遇到问题我总是遇到这个问题我正在为更新做这个,我使用数据网格视图使我更容易点击数据网格和更新按钮将被启用,当我单击更新按钮时,它将转到表单4维护模块。但遗憾的是,错误“从类型'DBNull'转换为'String'类型无效”我总是以我的方式获取,所以我可以帮助我感谢并再次对不起我的坏英语:)

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 :(得分:0)

您可以通过将值传递到下面的方法来处理这些情况。

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

这是在C#中你需要翻译它。然后将对象传递给此方法,并将返回值分配给文本框文本属性。