简体   繁体   English

使用sql数据读取器时检查null

[英]check for null when using sql data reader

I'm reading data using sql command and sql reader like 我正在使用sql命令和sql reader读取数据

using (var reader = command.ExecuteReader())
{
   if (reader.Read())
   {
         // how can I check is reader["Name"] != null?
        myObj.Name = (string)reader["Name"];
   }
}

You can use IsDBNull 您可以使用IsDBNull

if(!reader.IsDBNull("Name")){
    myObj.Name = (string)reader["Name"];
}

Unless you can do as: 除非您可以这样做:

if (reader["Name"] != DBNull.Value)
{
   myObj.Name = (string)reader["Name"];
}

OR 要么

myObj.Name  = (reader.IsDBNull("Name")? "": sqlreader.GetString(indexofName));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM