我正在查询mySQL数据库并将响应存储在数据表中。我需要检查特定列,以验证它是否为空或null.Below是我正在执行的操作
DataTable dataTab = new DataTable("ServiceOrderProtocol");
string strQuery = "select OrderID, ServiceOrder, ExternalID, Project_key, ProjectType from ServiceOrder;";
using (MySqlCommand cmd = new MySqlCommand(strQuery, conn))
{
using (MySqlDataAdapter sqlDa = new MySqlDataAdapter(cmd))
{
sqlDa.Fill(dataTab);
return dataTab;
}}现在我不确定如何检查存储在dataTab中的查询返回的字段ExternalID是否为空。
发布于 2017-05-03 21:12:10
如果想知道表中的任何行在字段ExternalID中是否包含NULL值
bool anyNullExternalID = dataTab.AsEnumerable().Any(r => r.IsNull("ExternalID"));如果您想知道所有内容是否都为空:
bool allNullExternalID = dataTab.AsEnumerable().All(r => r.IsNull("ExternalID"));如果您想要它为null的所有行:
IEnumerable<DataRow> allNullExternalIDRows = dataTab.AsEnumerable()
.Where(r => r.IsNull("ExternalID"));如果它不是int(顾名思义),而是string,并且您希望包含null和空字符串,则追加|| string.IsNullOrEmpty(r.Field<string>("ExternalID"))
https://stackoverflow.com/questions/43760993
复制相似问题