Qu'est-ce que vous êtes en train de faire ...
object s = new object();
s = mydatarow["mycolumn"];
Ce n'est pas une bonne idée, parce que la première ligne crée un nouvel objet, puis la deuxième ligne jette cet objet et le remplace par la valeur de la colonne "mycolumn" dans le DataRow. Cela ne fait pas vraiment mal, sauf que cela crée un travail supplémentaire pour le garbage collector sans raison valable. Au lieu de cela, vous devriez faire ceci:
object s = mydatarow["mycolumn"];
Toutefois, si vous connaissez que « mycolumn » contient une valeur de chaîne, vous pouvez plutôt faire:
string s = (string)mydatarow["mycolumn"];
De même, si « mycolumn »est une colonne entière ...
int x = (int)mydatarow["mycolumn"];
en aucun cas vous ne devez faire ce qui suit, car il ne suffit pas de sens, et le cadre est assez agréable pour vous dire que la « valeur mycolumn » dans vos données Row n'est pas, en fait, un autre DataRow.
DataRow r = null;
r = mydatarow["mycolumn"];
veuillez formater votre code – Andrey
Qu'essayez-vous d'accomplir? Votre code n'a aucun sens. Vous n'avez pas créé de DataRow. Vous ne pouvez pas en créer un - DataRow n'a pas de constructeur public. –