Я конвертировал текстовое поле для принятия целых чисел. Но когда я вводим числовое значение в текстовое поле и нажимаю кнопку «Найти», возникает ошибка (NullReferenceException), может ли я помочь решить эту проблему? Если возможно, скажите мне причину ошибки.Как обращаться с NullReferenceException?
private void Find_Click(object sender, EventArgs e)
{
int convertedBranchID;
convertedBranchID = Convert.ToInt32(branchID.Text);
convertedBranchID = int.Parse(branchID.Text);
string selectDayOfWeek = dayOfWeek.Items[dayOfWeek.SelectedIndex].ToString();
//dayOfWeek is the name of a combobox
//'NullReferenceException was unhandled' occurs here....
DataRow[] findBranchID = RetailCamDataSet1.Tables["smBranchWorkingDayInfo"].Select("BranchID='" + searchBranchID + "'");
branchIDResult = findBranchID.Length;
if (dayOfWeek.SelectedItem.ToString() == "Sunday")
{
}
}
Как вы заполняете RetailCamDataSet1? –
'RetailCamDataSet1', вероятно, не содержит таблицу' smBranchWorkingDayInfo'. –
Thx every1. Только сейчас я понял, что не заполнял RetailCamDataSet1, тогда я использую 2 разных DataAdapter для заполнения двух разных таблиц, тогда он работает, но мне нужно использовать 2 разных DataAdapters для заполнения? Или я могу просто использовать 1 DataAdapter? RetailCamDataAdapter.Fill (RetailCamDataSet1, "pcPeopleCountingValue"); RetailCamDataAdapter1.Fill (RetailCamDataSet1, "smBranchWorkingDayInfo"); – hakunabean