У меня есть приложение C# (WinForm), которое получает некоторую информацию в несколько наборов данных. Из наборов данных я сохраняю информацию в нескольких переменных строки и int. Иногда значения являются нулевыми. Я хотел бы сделать функцию, которая проверяет наличие нулей, прежде чем пытаться хранить в переменных, поэтому я не получу никаких ошибок.Функция для проверки нулей набора данных?
Так короче я хотел бы заменить такой код (предполагая, я уже 2 DataSets называется «DataSet1» и «dataSet2»):
row1 = dataSet1.Tables[0].Rows[0];
if(row1.IsNull("Department")) {errorMsg}
else if(row1.IsNull("Name")) {errorMsg}
else
//run code
row2 = dataSet2.Tables[0].Rows[0];
if(row2.IsNull("Department")) {errorMsg}
else if(row2.IsNull("Name")) {errorMsg}
else
//run code
к чему-то более автоматизированы, как:
//the function
bool NullChecker(string datasetName, int rowNr, string fieldName)
{
if(datasetName.Tables[0].Rows[rowNr].IsNull(fieldName)) return false;
else return true;
}
//back in the code
string[] datasetNames; int[] rowNrs; string[] fieldNames;
for(int i=0; i<someLength; i++)
{ NullChecker(datasetNames[i], rowNrs[i], fieldNames[i]);}
Возможно? Как вы думаете, это может замедлить мой код?
если она равна нулю, то, что вы хотите сделать? –
@ Selman22 ЕСЛИ это null Я бы, вероятно, обновил базу данных с допустимым значением – Vantalk
Я смущен этим вопросом, кажется, вы уже ответили на это? Я не вижу, как добавление такой функции приведет к значительному снижению производительности. –