找回密码
 立即注册

QQ登录

只需一步,快速开始

dpec1982

注册会员

10

主题

30

帖子

80

积分

注册会员

积分
80

微信认证勋章

dpec1982
注册会员   /  发表于:2016-6-12 10:47  /   查看:7562  /  回复:18
您好:
        spread4.0+vs2005(c#、winform)
        我想实现:动态的将数据写入spread中                   string sqlStr = "Select * From insnodata where jbno=" + "'" + jbno + "' and prjId=" + prjId + " order by saveorder";
            DataTable dt = DataBase.dataTable(sqlStr);
            sv.RowCount = dt.Rows.Count;
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                for (int intCol = 0; intCol < sv.ColumnCount; intCol++)
                {
                    Fname = sv.Columns[intCol].Tag.ToString();
                    if (Fname.Contains("null")) continue;
                    sv.Cells[i, intCol].Text = dt.Rows[i][Fname].ToString();
                }
                pb.Value = (100 * i / dt.Rows.Count);
            }
            pb.Value = 0;
            sv.FrozenColumnCount = 1;
            sv.Columns[17].Visible = false;//隐藏仪表坐标列
            sv.Columns[16].Visible = false;//隐藏仪表ID列
我是这么循环写入的,但是感觉很慢,数据库中才十几条的记录,就慢,怎么改善才能快呢,谢谢


18 个回复

倒序浏览
dpec1982
注册会员   /  发表于:2016-6-12 13:39:54
沙发
谁能帮我解决一下,谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-12 15:11:30
板凳
您好,您代码中的pb 是什么,感觉在循环中重复复制却没有使用
回复 使用道具 举报
dpec1982
注册会员   /  发表于:2016-6-12 15:30:07
地板
dexteryao 发表于 2016-6-12 15:11
您好,您代码中的pb 是什么,感觉在循环中重复复制却没有使用

就是加载的进度条,没什么用的
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-12 15:54:03
5#
您先注释掉pb看下,spread这样循环赋值时没有问题的,先定位是那个操作造成效率低。

对进度条的操作您可以循环中间隔操作,不用每次都赋值。
回复 使用道具 举报
dpec1982
注册会员   /  发表于:2016-6-12 16:17:16
6#
dexteryao 发表于 2016-6-12 15:54
您先注释掉pb看下,spread这样循环赋值时没有问题的,先定位是那个操作造成效率低。

对进度条的操作您可 ...

我把进度条屏蔽了,还是慢,就8条数据,还是延迟2S左右啊
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-12 16:29:49
7#
多少列?您要不发个可以重现问题的Demo过来,简单代码能重现问题就行,数据您可以保存个Excel,8条数据不会那么慢的。
回复 使用道具 举报
dpec1982
注册会员   /  发表于:2016-6-12 16:34:43
8#
dexteryao 发表于 2016-6-12 16:29
多少列?您要不发个可以重现问题的Demo过来,简单代码能重现问题就行,数据您可以保存个Excel,8条数据不会 ...

好的,稍等
回复 使用道具 举报
dpec1982
注册会员   /  发表于:2016-6-12 16:46:18
9#
dexteryao 发表于 2016-6-12 16:29
多少列?您要不发个可以重现问题的Demo过来,简单代码能重现问题就行,数据您可以保存个Excel,8条数据不会 ...

我是spread4.0,vs2005,winform,access数据库

WindowsApplication1.rar

19.07 MB, 下载次数: 39

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-12 17:31:31
10#
收到,测试后给您答复
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部