| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 464 人关注过本帖
标题:请大伙看看这个鬼问题
取消只看楼主 加入收藏
chenhao19860
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:86
专家分:151
注 册:2010-3-15
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:3 
请大伙看看这个鬼问题
con = new System.Data.OleDb.OleDbConnection(sqlconnectionstr);
            con.Open();
            cmd = new System.Data.OleDb.OleDbCommand("select * from accounts", con);
            dd = new System.Data.OleDb.OleDbDataAdapter(, con);
            ds = new DataSet();
            dd.Fill(ds, "accounts");
            dataGridView1.DataSource = ds.Tables[0].DefaultView;
            dataGridView1.Columns[0].HeaderCell.Value = "账务编码";
            dataGridView1.Columns[1].HeaderCell.Value = "银行编码";
            dataGridView1.Columns[2].HeaderCell.Value = "员工编码";
            dataGridView1.Columns[3].HeaderCell.Value = "账务大类编码";
            dataGridView1.Columns[4].HeaderCell.Value = "账务小类编码";
            dataGridView1.Columns[5].HeaderCell.Value = "账务类型";
            dataGridView1.Columns[6].HeaderCell.Value = "金额";
            dataGridView1.Columns[7].HeaderCell.Value = "账务日期";
            dataGridView1.Columns[8].HeaderCell.Value = "备注";
           // MessageBox.Show(this.dataGridView1["payments", 0].Value.ToString());
            for (int k = 0; k < ds.Tables[0].Rows.Count; k++)
            {
                if (this.dataGridView1.Rows[k]["payments"].ToString() == "收入")//运行时这个给了提示未将对象引用设置到对象的实例。
                    sumin += Convert.ToDouble(this.dataGridView1["price", k].Value.ToString());
                else
                    sumout += Convert.ToDouble(this.dataGridView1["price", k].Value.ToString());
            }
            this.label9.Text = Convert.ToString(sumin - sumout);
            this.label10.Text = Convert.ToString(sumin);
            this.label11.Text = Convert.ToString(sumout);
搜索更多相关主题的帖子: accounts 
2011-03-22 16:33
chenhao19860
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:86
专家分:151
注 册:2010-3-15
收藏
得分:0 
回复 2楼 xydddaxia
有这个字段payments,更晕的是加MessageBox.Show(this.dataGridView1["payments", 0].Value.ToString());他就不提示。

[ 本帖最后由 chenhao19860 于 2011-3-22 17:28 编辑 ]
2011-03-22 17:22
chenhao19860
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:86
专家分:151
注 册:2010-3-15
收藏
得分:0 
回复 4楼 wangnannan
肯定有payments这个字段,show都有值
2011-03-23 11:03
chenhao19860
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:86
专家分:151
注 册:2010-3-15
收藏
得分:0 
终于解决了,是因为越界的问题,列数是从0开始至datagridview。rows。count-1就对了,谢谢各位的关注!
2011-03-23 11:23
快速回复:请大伙看看这个鬼问题
数据加载中...
 
   



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

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