.net的GridView不能更新数据库,UPDATE返回值为-1

.net的GridView不能更新数据库,UPDATE返回值为-1,第1张

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 更新数据库字段等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10178131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存