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”类型的操作数
在出现了这个错误后,上面的程序已经被我改的不像样了- -求高手 展开
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”类型的操作数
在出现了这个错误后,上面的程序已经被我改的不像样了- -求高手 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询