| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 390 人关注过本帖
标题:对数据库特定位置最简单的动态修改问题。
只看楼主 加入收藏
gklifg
Rank: 1
等 级:新手上路
帖 子:11
专家分:5
注 册:2011-3-27
结帖率:100%
收藏
已结贴  问题点数:0 回复次数:2 
对数据库特定位置最简单的动态修改问题。
  期末.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();
  }
  }
搜索更多相关主题的帖子: 数据库 
2011-05-28 17:10
panyanpan
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:82
专家分:647
注 册:2011-4-6
收藏
得分:20 
以下是引用gklifg在2011-5-28 17:10:22的发言:

  期末.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();
  }
  }


你 取出的 是 net  当net 为 0  修改对应的 是 math 字段为1,否则 修改的 是 math 字段为0   
这个 好像有问题吧(你自己打个断点跟踪调试 看下!?)

你能否把前台 也发出来看下    然后说下 前台要实现的效果

[ 本帖最后由 panyanpan 于 2011-5-29 18:54 编辑 ]
2011-05-29 18:53
gklifg
Rank: 1
等 级:新手上路
帖 子:11
专家分:5
注 册:2011-3-27
收藏
得分:0 
感谢你帮我看程序!现在问题已经解决了,那个Math确实是忘改了,呵呵。
2011-05-31 18:53
快速回复:对数据库特定位置最简单的动态修改问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017152 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved