Что ты сейчас делаешь ...
object s = new object();
s = mydatarow["mycolumn"];
Это не очень хорошая идея, потому что первая строка создает новый объект, а затем вторая строка отбрасывает этот объект и заменяет его значением из столбца «mycolumn» в DataRow. Это не очень больно, за исключением того, что это создает дополнительную работу для сборщика мусора без уважительной причины. Вместо этого вы должны сделать это:
object s = mydatarow["mycolumn"];
Однако, если вы знаете, что «mycolumn» содержит строковое значение, вы можете вместо этого сделать следующее:
string s = (string)mydatarow["mycolumn"];
Аналогично, если mycolumn является целочисленным столбцом ...
int x = (int)mydatarow["mycolumn"];
Ни при каких обстоятельствах вы не должны делать следующее, потому что это просто не имеет никакого смысла, и фреймворк достаточно хорош, чтобы сказать вам, что значение "mycolumn" в вашем DataRow фактически не является другим DataRow. 1013 *
DataRow r = null;
r = mydatarow["mycolumn"];