标题:求助,GridView 的数据源是动态绑定的,需要编辑然后更新怎么实现
只看楼主
lizhenli1223
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-10-30
结帖率:0
已结贴  问题点数:10 回复次数:2 
求助,GridView 的数据源是动态绑定的,需要编辑然后更新怎么实现
string sql = "select *  from xianjinliuliangbiao ";
public void Data(string sql)
    {
        OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/DB_Data/caiwu.mdb"));
        DataSet ds = new DataSet();
        OleDbDataAdapter dadt = new OleDbDataAdapter(sql, conn);
        dadt.Fill(ds);
        this.GridView1.DataSource = ds;
        GridView1.DataBind();
    }
    public void Data1(string sql)
    {
        OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/DB_Data/caiwu.mdb"));
        DataSet ds = new DataSet();
        OleDbDataAdapter dadt = new OleDbDataAdapter(sql, conn);
        dadt.Fill(ds);
    }
 protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        this.GridView1.EditIndex = -1;
        Data(sql);
    }
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        string id = GridView1.DataKeys[e.RowIndex].Values[0].ToString();
        string nf = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim();
        string jyhd = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim();
        string tzhd = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim();
        string czhd = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim();
        string hlbd = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim();
        string xjzje = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[6].Controls[0])).Text.ToString().Trim();
        string qmye = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[7].Controls[0])).Text.ToString().Trim();        
        string Sql = "update xianjinliuliangbiao set 年份='" + nf + "',经营活动产生的资金流量='" + jyhd+ "',投资活动产生的资金流量='" + tzhd + "',筹资活动产生的资金流量='" + czhd + "',汇率变动对现金及现金等价物的影响='" +hlbd + "',现金及现金等价物净增加额='" + xjzje + "',期末现金及现金等价物余额='" + qmye + "'";
        Data1(Sql);
        Data(sql);
    }

错误提示是:无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”。
搜索更多相关主题的帖子: public 数据源 动态 
2014-05-11 10:13
Souly2
Rank: 2
来 自:湖南
等 级:论坛游民
帖 子:11
专家分:10
注 册:2014-4-28
得分:10 
应该有一个编辑框不是?   在GridView中读取一行数据, 读到编辑框中,然后进行修改 就可以了
2014-05-13 10:20
Souly2
Rank: 2
来 自:湖南
等 级:论坛游民
帖 子:11
专家分:10
注 册:2014-4-28
得分:0 
如果是直接编辑的话,上网查资料吧
2014-05-13 10:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-431361-1-1.html




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

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