我用GridView 对某一项进行编辑时,数据库不能获取编辑后的值,是怎么回事,谁能帮帮我呢?
问一下下面代码里有没有错误啊!
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;public partial class backmanage_memberscoremanage : System.Web.UI.Page
{
SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["conn"]);
DataSet ds = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{
if (Session["admin"] == null)
{
Server.Transfer("backlogin.aspx");
}
dsdatabind();
}
protected void dsdatabind()
{
strcon.Open();
string str = "SELECT id,username,score,address,tel from tb_users order by score desc ";
SqlDataAdapter datap = new SqlDataAdapter(str, strcon);
datap.Fill(ds);
GridView1.DataSource = ds;
this.GridView1.DataKeyNames = new string[] { "id" };
GridView1.DataBind();
strcon.Close();
}
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
strcon.Open();
string id = this.GridView1.DataKeys[e.RowIndex].Value.ToString();
SqlCommand comm = new SqlCommand("delete from tb_users where id=" + id, strcon);
comm.ExecuteNonQuery();
strcon.Close();
dsdatabind();
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
dsdatabind();
}
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
dsdatabind();
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
strcon.Open();
string uid = this.GridView1.DataKeys[e.RowIndex].Value.ToString();
GridViewRow row = this.GridView1.Rows[e.RowIndex];
string str = "update tb_users set score='" + ((TextBox)(row.Cells[2].Controls[0])).Text.ToString() + "' where id='" + uid+"'";
SqlCommand goodsin = new SqlCommand(str, strcon);
goodsin.ExecuteNonQuery();
strcon.Close();
GridView1.EditIndex = -1;
dsdatabind();
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.GridView1.PageIndex = e.NewPageIndex;
dsdatabind(); }
}
问一下下面代码里有没有错误啊!
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;public partial class backmanage_memberscoremanage : System.Web.UI.Page
{
SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["conn"]);
DataSet ds = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{
if (Session["admin"] == null)
{
Server.Transfer("backlogin.aspx");
}
dsdatabind();
}
protected void dsdatabind()
{
strcon.Open();
string str = "SELECT id,username,score,address,tel from tb_users order by score desc ";
SqlDataAdapter datap = new SqlDataAdapter(str, strcon);
datap.Fill(ds);
GridView1.DataSource = ds;
this.GridView1.DataKeyNames = new string[] { "id" };
GridView1.DataBind();
strcon.Close();
}
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
strcon.Open();
string id = this.GridView1.DataKeys[e.RowIndex].Value.ToString();
SqlCommand comm = new SqlCommand("delete from tb_users where id=" + id, strcon);
comm.ExecuteNonQuery();
strcon.Close();
dsdatabind();
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
dsdatabind();
}
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
dsdatabind();
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
strcon.Open();
string uid = this.GridView1.DataKeys[e.RowIndex].Value.ToString();
GridViewRow row = this.GridView1.Rows[e.RowIndex];
string str = "update tb_users set score='" + ((TextBox)(row.Cells[2].Controls[0])).Text.ToString() + "' where id='" + uid+"'";
SqlCommand goodsin = new SqlCommand(str, strcon);
goodsin.ExecuteNonQuery();
strcon.Close();
GridView1.EditIndex = -1;
dsdatabind();
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.GridView1.PageIndex = e.NewPageIndex;
dsdatabind(); }
}
解决方案 »
- C#类的私有成员变量,在网页里是个什么含义,该怎么保存
- 关于datatable合并问题,大侠们进来指点下谢谢!
- IE 中嵌入 windows user control 控件的问题? (CASPOL.EXE 设置和使用方法)
- |zyciis| 工行的支付设计问题 如何更新本地的订单支付状态
- TextBox默认内容为"灰色的",当点到TextBox时,默认内容消失,输入的内容为"黑色",应该怎么写啊/
- vs2005 版本控制
- 根据return的情况返回不同的超链接,如何替换<a href=后面的code
- 关于数据链连接的正确使用方法,有没有相关的经验介绍?
- 求一个方案--------查询总数
- 请问这是什么问题呢
- oracle10g文件夹共享问题
- 多帧图片如何加水印?
if(!Page.IsPostBack)
{
//你的代码
}