112

私はこのようなことをしたい:

   private User PopulateUsersList(DataRow row)
        {
            Users user = new Users();
            user.Id = int.Parse(row["US_ID"].ToString());
            if (row["US_OTHERFRIEND"] != null)
            {
                user.OtherFriend = row["US_OTHERFRIEND"].ToString();
            }
            return user;
        }

ただし、US_OTHERFRIENDテーブルに属していないというエラーが表示されます。null でないかどうかを確認してから、値を設定したいだけです。

これを行う方法はありませんか?

4

5 に答える 5

305

試してみてください

if (row.Table.Columns.Contains("US_OTHERFRIEND"))

行自体に列プロパティがあるとは思いません。

于 2010-04-01T20:47:49.500 に答える
20
if (drMyRow.Table.Columns["ColNameToCheck"] != null)
{
   doSomethingUseful;
{
else { return; }

DataRow には Columns プロパティはありませんが、列を確認できる Table があります。

于 2012-02-10T05:28:17.040 に答える
-6

使用できます

try {
   user.OtherFriend = row["US_OTHERFRIEND"].ToString();
}
catch (Exception ex)
{
   // do something if you want 
}
于 2010-04-01T20:42:43.837 に答える
-8
if (row.Columns.Contains("US_OTHERFRIEND"))
于 2010-04-01T20:42:53.160 に答える