强制转换数据类型 c#

本文关键字:数据类型 转换 | 更新日期: 2023-09-27 18:31:06

伙计们,我的数据库中有一个数据类型为 BIT 的字段。我需要提取此值并根据其值执行 IF ELSE 条件。

我尝试获取如下值

   string UStat = "SELECT UserStatus FROM " + MainForm.schema + "Adm.SysUser WHERE USerId ='" + cmbUserID.Text + "'";
            cmd = ccs.CreateCommand();
            ccs.Open();
            cmd.CommandText = UStat;
            int User_stat = ((int)cmd.ExecuteScalar());
            string user_stat = Convert.ToString(User_stat);
            ccs.Close();

在 ExecuteScalar 级别,我收到错误转换的通知。我错在哪里?

强制转换数据类型 c#

如果数据类型为 Bit,则将其转换为布尔值。这应该行得通。

尝试以下代码,

string user_stat = Convert.ToString(cmd.ExecuteScalar())
if(Convert.ToBoolean(user_stat ))
{
-----
-----
}

在侧面,如果条件,你会得到真/假

我明白了伙计们....

我通过将我的代码修改为

  string UStat = "SELECT UserStatus FROM " + MainForm.schema + "Adm.SysUser WHERE USerId ='" + cmbUserID.Text + "'";
            cmd = ccs.CreateCommand();
            ccs.Open();
            cmd.CommandText = UStat;
            bool User_stat = ((bool)cmd.ExecuteScalar()); 
            ccs.Close();

感谢所有试图提供帮助的人。干杯

相关文章: