是否可以从数据行中读取值?
我有这个代码:
bool CatchweightItem;
if (dr_art_line["CatchweightItemt"].ToString() -> READ VALUE)
{
CatchweightItem = false;
}
else
{
CatchweightItem = true;
}
所以我想知道是否可以读取该字段的值。如果值为false
,则将变量设置为false
,如果为真,则将变量设置为true
。
是否可以从数据行中读取值?
我有这个代码:
bool CatchweightItem;
if (dr_art_line["CatchweightItemt"].ToString() -> READ VALUE)
{
CatchweightItem = false;
}
else
{
CatchweightItem = true;
}
所以我想知道是否可以读取该字段的值。如果值为false
,则将变量设置为false
,如果为真,则将变量设置为true
。
if(string.Compare(Convert.ToString(dr_art_line["CatchweightItemt"])+"","false",true)==0)
{
CatchweightItem = false; }
else {
CatchweightItem = true; }
这将避免来自数据库的空值以及不区分大小写的检查。
bool CatchweightItem = Convert.ToBoolean(dr_art_line["CatchweightItemt"].ToString());
读这个
如果 DataColumnDataType
仍然存在bool
,则应使用此强类型方法:
bool isCatchweightItem = dr_art_line.Field<bool>("CatchweightItemt");
DataRowExtensions.Field<T>
方法(数据行、字符串)
它还支持可为空的类型。
您必须使用 == 运算符来检查值,如下所示:
bool CatchweightItem;
if (dr_art_line["CatchweightItemt"].ToString() == "FALSE")
{
CatchweightItem = false;
}
else
{
CatchweightItem = true;
}
实际上,您不需要所有这些代码,您也可以这样做更短更简洁:
bool CatchweightItem = (dr_art_line["CatchweightItemt"].ToString() == "TRUE")