对数据库特定位置最简单的动态修改问题。
期末.Net作业要做一个动态的选课系统,因为课程内容太少,代码全部是自己摸索着写出来的,一定有很多生硬的地方,请大家见谅。预期的效果是:点击linkbutton后在数据库特定的位置上修改数值,如果数据库中相应位置的值原本是1,则改为0,如果原本是0,则改成1。
目前点击linkbutton完全没有反应,问题应该也不止一处,恳请指教!
下面是linkbutton的代码:
protected void netButton_Click(object sender, EventArgs e)
{
string constr = WebConfigurationManager.ConnectionStrings["StuConnectionString"].ConnectionString;
using(SqlConnection con = new SqlConnection(constr))
{
con.Open();
string SQL = "SELECT [net] FROM [course] where id = 1011611216"; //id的类型是nchar(10)
SqlCommand cmd = new SqlCommand(SQL,con);
SqlDataReader reader = cmd.ExecuteReader();
string flag = reader.ToString();
reader.Close();
SqlCommand cmd1 = new SqlCommand("update course set math = 1 where id = 1011611216",con);
SqlCommand cmd2 = new SqlCommand("update course set math = 0 where id = 1011611216",con);
if (flag == "0") //↑这里的Sql语句是不是有问题??
{
cmd1.ExecuteNonQuery();
}
else
{
cmd2.ExecuteNonQuery();
}
con.Close();
}
}