| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1329 人关注过本帖
标题:datagridview 批量更新问题
只看楼主 加入收藏
plm010
Rank: 2
等 级:论坛游民
帖 子:38
专家分:20
注 册:2007-7-11
结帖率:83.33%
收藏
已结贴  问题点数:26 回复次数:5 
datagridview 批量更新问题
小弟初学C#!跪求大哥大姐指教:

数据库连接
SqlDataAdapter sda = new SqlDataAdapter("select RveID,Inno,InComeNo,InComeName,InAmont from Revenue",conn);
            SqlCommandBuilder db = new SqlCommandBuilder(sda);

            DataTable dt=new DataTable();

            DataSet ds = new DataSet();
            sda.Fill(ds);
            DataRow myrow = ds.Tables[0].NewRow();


            myrow["RveID"] = "1";
            myrow["Inno"] = "20";
            myrow["InComeNo"] = "1211111";
            myrow["InComeName"] = "pangyb";
            myrow["InAmont"] = "10";
            ds.Tables[0].Rows.Add(myrow);
            sda.Update(ds);
以上代码可以批量更新DataGridView,
问:如果将 myrow["RveID"]=变量;应该怎么做呢?

string val = "";
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                for (int j = 0; j < dataGridView1.Columns.Count; j++)
                {
                    if (j == 0)
                    {
                        int rows = i + 1;
                        val = rows.ToString();
                    }
                    else
                    {
                        val = this.dataGridView1.Rows[i].Cells[j].Value.ToString();
                    }
                    MessageBox.Show(val);
                }
            }
以上代码可以动态的获得给行各列的值

再问:怎样将这些各行的值分别赋值给myrow["RveID"]  myrow["Inno"]  myrow["InComeNo"] myrow["InComeName"] myrow["InAmont"]

[ 本帖最后由 plm010 于 2010-4-23 02:58 编辑 ]
搜索更多相关主题的帖子: 批量 datagridview 
2010-04-23 02:56
plm010
Rank: 2
等 级:论坛游民
帖 子:38
专家分:20
注 册:2007-7-11
收藏
得分:0 
啊!不要沉下去了!自己顶起来
2010-04-23 11:18
ouxianzhi520
Rank: 8Rank: 8
来 自:重庆
等 级:蝙蝠侠
威 望:3
帖 子:245
专家分:932
注 册:2007-12-1
收藏
得分:18 
程序代码:
static int i = 0 ; //或者在其他地方初始化
SqlDataAdapter sda = new SqlDataAdapter("select RveID,Inno,InComeNo,InComeName,InAmont from Revenue",conn);
            SqlCommandBuilder db = new SqlCommandBuilder(sda);

            DataTable dt=new DataTable();

            DataSet ds = new DataSet();
            sda.Fill(ds);
            DataRow myrow = ds.Tables[0].NewRow();


            myrow["RveID"] = i++;
            myrow["Inno"] = "20";
            myrow["InComeNo"] = "1211111";
            myrow["InComeName"] = "pangyb";
            myrow["InAmont"] = "10";
            ds.Tables[0].Rows.Add(myrow);
            sda.Update(ds);

[url=http://blog./ouxianzhi520]csdn个人博客[/url]
2010-04-23 11:35
ouxianzhi520
Rank: 8Rank: 8
来 自:重庆
等 级:蝙蝠侠
威 望:3
帖 子:245
专家分:932
注 册:2007-12-1
收藏
得分:0 
你第二个问题是想用datagridview进行添加数据吧。
其实你可以用绑定,
将datagridview和数据库绑定在一起,并设置datagridview可添加修改删除,最后再把datagridview的数值保存进表中这样很方便 。

[url=http://blog./ouxianzhi520]csdn个人博客[/url]
2010-04-23 11:39
plm010
Rank: 2
等 级:论坛游民
帖 子:38
专家分:20
注 册:2007-7-11
收藏
得分:0 
首先,感谢楼上的回答!有可能是我没有表达清楚:
1.我的myrow["RveID"] 当第一次添加时候,从1开始,直到RevID=n;当用户第二次使用该DataGridView提交数据时候,该ID值又要从1开始!
2.我想将上面循环的给值分别赋值给
            myrow["Inno"] = ;
            myrow["InComeNo"] = ;
            myrow["InComeName"] = ;
            myrow["InAmont"] = ;
这个数组

问题还是没有解决啊!继续顶起来

2010-04-23 15:01
plm010
Rank: 2
等 级:论坛游民
帖 子:38
专家分:20
注 册:2007-7-11
收藏
得分:0 
无满意结贴,自己搞定!
2010-04-23 17:31
快速回复:datagridview 批量更新问题
数据加载中...
 
   



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

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