c# 我是想判断数据库某字段值是1或0,并且输出相应的消息框来提示。不过一直出错。望高手解决

int 试卷领取通知id; // 用户状态Id
string 试卷领取通知; // 用户状态
string sql = string.Format(
"SELECT 试卷领取通知id FROM Teacher "
);
try
{
SqlCommand command = new SqlCommand(sql, DBHelper.connection); // 构造Command对象
DBHelper.connection.Open(); // 打开数据库连接

// 将查到的结果循环写到ListView中

试卷领取通知id ="试卷领取通知id";
试卷领取通知 = (试卷领取通知id == 1) ? "活动" : "非活动";
if(试卷领取通知id == "1")
{MessageBox.Show("发送成功!", "操作结果", MessageBoxButtons.OK, MessageBoxIcon.Information);}

}
catch (Exception ex)
{
MessageBox.Show("查询数据库出错!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
Console.WriteLine(ex.Message);
}
finally
{
DBHelper.connection.Close(); // 关闭数据库连接
}
}
出现了2个错误
无法将类型“string”隐式转换为“int”
运算符“==”无法应用于“int”和“string”类型的操作数
在出现了这个错误后,上面的程序已经被我改的不像样了- -求高手

错误1:
请看这个int 试卷领取通知id; // 用户状态Id
它是int型的。
试卷领取通知id ="试卷领取通知id";
你怎么可以这样?
错误2:
试卷领取通知id == "1"
整型和字符串型怎可以直接比较

你还没学会如何访问数据库
取出数据来要用到sqldatareader.

采纳答案我可以慢慢教你。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-13
试卷领取通知 = (试卷领取通知id == 1) ? "活动" : "非活动";
这样写 试卷领取通知 = (试卷领取通知id == "1") ? "活动" : "非活动";

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网