gpt4 book ai didi

c# - 我无法将 SQL Select 查询结果转换为位

转载 作者:行者123 更新时间:2023-11-30 16:42:50 24 4
gpt4 key购买 nike

用户注册后;默认情况下,用户的成员资格保存为“被动”。我通过以下方式执行此操作:我的用户表中有一行名为“事件”的行,该字段的数据类型为位,该字段的默认值为 0。我想做的是:如果用户没有激活他的帐户,我希望他得到警告,但我收到 System.IConvertible 错误。我的login.aspx.cs如下:

DataRow drlogin = function.GetDataRow("SELECT isactive FROM user WHERE email = '" + TxtEMail.Text + "'");
if(Convert.ToInt32(drlogin) == 0)
{
string message = "<script>alert('You can't login because your account is not active!');</script>";
}
else
{
// Login operations
}

最佳答案

首先,您应该使用参数,而不是使用参数值修改查询字符串。

其次,你可以转换成你想要的类型,它看起来是一个整数:

SELECT CAST(isactive as int) as isactive
FROM user
WHERE email = '" + TxtEMail.Text + "'";

关于c# - 我无法将 SQL Select 查询结果转换为位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45907347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com