sql数据库的表里面,添加一个点击次数的字段(db_click),用来存储点击次数,并赋予初值(我这里赋予0),你可以到前台 也就是软件界面里面(如果是网页),文章出现在前台是读取数据库,当点击一次过后,就在里面将点击次数字段+1,返回给数据库,然后更新数据库
//读取驱动部分我省略了
sql="select from news where id="&news_id
set rs=serverCreateObject("adodbrecordset")
rsopen sql,conn,1,3
"将点击次数字段加1
rs("db_click")=rs("db_click")+1
"更新数据库
rsupdate
"关闭
rsclose
set rs=nothing
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();
}
首先打开Myeclipse,在工具栏上选择window->Show View->Other
选择Myeclipse database
双击DB Bowser
在控制台部分多出DB Bowser,右击空白处
选择new
Driver template:MySQL Connector/]
Driver name:填写连接的名字(随意)
Connection url:jdbc:mysql://localhost:3306/数据库名
其中localhost表示本地数据库,如果是远程的则填写对方地址
数据库名表示要连接的数据库的名称
User name:root
password:密码
然后添加jar包
这个时候可以测试一下连接
单击Test Driver
如果连接成功则点击finsh
然后在控制台处
右击连接名
选择open connection
这样就将Myeclipse与数据库连接了,连接后就可以向数据库里添加数据了
添加 ADOQUERY1组件在窗体,设置CONNECTION的连接属性,然后在更新按钮触发事件中添加如下代码:
with adoquery1 do
begin
try
close;
sqlclear;
sqladd('update 表名 set 需要更新的相关字段名='更新内容' ');
excesql;
except
showmessage('更新失败!');
exit;
end;
end;
<%if request("action")="updateshow" then
set rs=serverCreateObject("adodbrecordset")
rsopen "select from prod where id="&request("id"),conn,1,3
if rs("show") then
rs("show")=false
else
rs("show")=true
end if
rsupdate
responseRedirect "viewprodasp"
end if%>
<!--这段放在文件头 -->
<%if rs("show") then%><img src="openjpg"><%else%><img src="openjpg"><%end if%></a>
<input name="更改" type="button" id="更改" onclick="windowlocationhref='viewprodaspid=<%=rs("id")%>&action=updateshow'">
以上就是关于数据库更新问题全部的内容,包括:数据库更新问题、gridview中每行我都添加了一个按钮,想通过点击每行的按钮来更新数据库的字段、myeclipse中如何update更新数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)