我如何检索数据集的一个布尔值,我使用Visual Studio 2003中,我尝试以下,但它不工作:

//if product inactive, don't display, and redirect to main page
  if((dbDataSet.Tables["productGeneral"].Rows[0]["Active"].Equals(0)))

我甚至尝试,但不工作:

if((dbDataSet.Tables["productGeneral"].Rows[0]["Active"].toString() == false)

的列名是[ “活性”],与在列是True或False,使用SQL Server 2000的值

请帮助

有帮助吗?

解决方案

您需要直接转换为BOOL,并使用只是检查。

您是否尝试过:

if(((bool)dbDataSet.Tables["productGeneral"].Rows[0]["Active"] == false))

如果这是一个布尔值,你要的结果转换为直接一个布尔值。

在第一失败,因为0是一个Int32,而不是一个布尔值。他们是不是在C#可比性,因为他们是不同类型的。第二,因为失败的ToString()打开的结果成一个字符串,而你是个比较字符串和布尔,而这又是行不通的。

其他提示

试试以下

   if (Convert.ToBoolean(dbDataSet.Tables["productGeneral"].Rows[0]["Active"]) == true)
   {}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top