强制转换数据类型 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 级别,我收到错误转换的通知。我错在哪里?
如果数据类型为 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();
感谢所有试图提供帮助的人。干杯