int ii = sqlcmdExecuteNonQuery();
conClose();
if (ii>0)
CommandShowMessage(thisPage, "已经更新");
else
CommandShowMessage(thisPage, "更新失败");
调用存储过程, sqlcmdExecuteNonQuery();肯定只返回-1所以, 一直会CommandShowMessage(thisPage, "更新失败");吧
try
{
int ii = sqlcmdExecuteNonQuery();
CommandShowMessage(thisPage, "已经更新");
}
catch(SqlException ex)
{
CommandShowMessage(thisPage, exMessage);
}
这样看看
做一个Timer
定时刷新
// 定义时间控件
private static SystemTimersTimer MyTimer;
//时间间隔
int iMyTimer = 1000;
MyTimer= new SystemTimersTimer(iMyTimer);
MyTimerElapsed += new SystemTimersElapsedEventHandler(onMyTimerMain);
// 时间事件,定时触发
private void onMyTimerMain(object sender, SystemTimersElapsedEventArgs e)
{
//此处写刷新的代码
}
protected void btnSave_Click1(object sender, EventArgs e)
{
paramID = intParse(Request["ID"]ToString());
paramCourseID = ConvertToInt32(ddlCourseSelectedValue);//更新dropdownList
paramFrontTitle =txtFrontTitleTextToString();
paramAnswer = txtAnswerTextToString();
int res = fillblankProblemBllUpdate(param);
if (res > 0)
{
MessageBoxShowAndRedirect(thisbtnSave, "修改成功"," FillBlankManageaspx");
}
else
{
MessageBoxShow(thisbtnSave, "修改失败");
thistxtFrontTitleText = "";
thistxtAnswerText = "";
}
}
道理是一样的!
你好,我都是在添加数据之后,将gridview控件的数据重新绑定一次的,嘿嘿
SelectEmployeeInfo()Clear();//先清空数据
thisdgvAllDataSource = SelectEmployeeInfo()Tables[0];//再将数据重新绑定在gridview上
C#中好像不先清空数据,直接绑定的话,数据就累加了
aspnet中就直接绑定就行了
更好的办法没想到,嘿嘿。。
SqlConnection con= new SqlConnection("server=HUANGLJ_QM;database=FABS;uid=sa;pwd=123456;");
conOpen();
DataTable dt = new DataTable();
string sql="select from userIn";
SqlDataAdapter da = new SqlDataAdapter(sql,con);
daFill(dt);
GridViewDataSours=dt;
GridViewDataBind();
conClose();
把上面绑定gridview的代码写成一个方法,待你编辑更新后,再一次调用该方法 就可以显示出最新数据了
提供一个思路,可以使用foreach循环,读一条同时写一条到数据库,当然为了程序更友好,如果数据很多,最好加个读写进程的提示信息(比如进度条或变化的数字显示),实现这个显示可以在循环体里增加一个标志位,随着循环进行标志位也会变化,从变化的值提取数字变化的依据。应该不困难
1选中gridview,然后右击,添加项 添加命令项中的添加,并且把外观中的buttontype设置成button
2在前台代码中添加OnRowEditing="GridView1_RowEditing"
<asp:GridView ID="GridView1" runat="server" Height="291px" Width="482px"
OnRowDeleting="GridView1_RowDeleting "
( 如 )OnRowEditing="GridView1_RowEditing"
OnRowCancelingEdit="GridView1_RowCancelingEdit"
3在后台代码中
添加
//绑定
public void bind()
{
GridView1DataKeyNames = new string[] { "编号", "说明", "子编号", "子编号说明" };//主键
mysqlExecAdapyerBing3(GridView1, "hbgbbm3");//绑定gridview
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1EditIndex = eNewEditIndex;
//当前编辑行背景色高亮
thisGridView1EditRowStyleBackColor = SystemDrawingColorFromName("#F7CE90");
bind();
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
//根据自己的程序 需要修改
string txt1 = ((TextBox)(GridView1Rows[eRowIndex]Cells[3]Controls[0]))TextToString()Trim();
string txt2 = ((TextBox)(GridView1Rows[eRowIndex]Cells[5]Controls[0]))TextToString()Trim();
string UpdateStr = "update 后备干部编码 set 说明='" + txt1 + "',子编号说明=' " + txt2 + "' where 编号=" + thisGridView1DataKeys[eRowIndex]Value + " and 子编号=" + thisGridView1DataKeys[eRowIndex]Values[2]ToString();
try
{
mysqlExecSqlCon(UpdateStr);//自己写一个方法
ResponseWrite("<script language='javascript'>alert('修改成功!');</script>");
}
catch (Exception exp)
{
ResponseWrite("<script language='javascript'>alert('" + expMessage + "');</script>");
}
finally
{
thisGridView1EditIndex = -1;
bind(); //自定义绑定
}
}
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1EditIndex = -1;
bind();
}
以上就是关于.net的GridView不能更新数据库,UPDATE返回值为-1全部的内容,包括:.net的GridView不能更新数据库,UPDATE返回值为-1、如何让它每隔几秒自动刷新GRIDVIEW控件的数据库内容(WINFORM的)、GridView 中怎样利用 DropDownList 更新数据库字段等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)