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

int试卷领取通知id;//用户状态Idstring试卷领取通知;//用户状态stringsql=string.Format("SELECT试卷领取通知idFROMTea... 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”类型的操作数
在出现了这个错误后,上面的程序已经被我改的不像样了- -求高手
展开
 我来答
百度网友801b91b
2011-05-13 · TA获得超过8071个赞
知道大有可为答主
回答量:1152
采纳率:100%
帮助的人:1685万
展开全部
错误1:
请看这个int 试卷领取通知id; // 用户状态Id
它是int型的。
试卷领取通知id ="试卷领取通知id";
你怎么可以这样?
错误2:
试卷领取通知id == "1"
整型和字符串型怎可以直接比较

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

采纳答案我可以慢慢教你。
wjinff
2011-05-13 · TA获得超过171个赞
知道答主
回答量:258
采纳率:0%
帮助的人:125万
展开全部
试卷领取通知 = (试卷领取通知id == 1) ? "活动" : "非活动";
这样写 试卷领取通知 = (试卷领取通知id == "1") ? "活动" : "非活动";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式