找回密码
 立即注册

QQ登录

只需一步,快速开始

lqs27
论坛元老   /  发表于:2012-8-31 15:12  /   查看:4683  /  回复:3
VB 中FpSpread1   7.0版本给其中1列从SQL中赋值时乱码,SQL中FQty列原值为1,第2行为20,FPspread1中第2列也显示了内容,但都是如果汉字样的乱码.
第四列FItemID显示也正常的得到了数据.
For i = 1 To rs.RecordCount
.Row = i
.Col = 2
.Text = rs.Fields("FQty").Value
.Col = 4
.Text = rs.Fields("FItemID").Value
rs.MoveNext
Next i
其中FQty在数据库中decimal为数据类型.真不知道为什么会这样?
另外,第3列 FQty一列中,想第实现该单元格与第5列(同1行)相乘,比如2*3=6(第6列);
新手,请大大教一下.

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-31 18:03:00
沙发
lqs27 你好

Spread本身是支持中文的,你有没有调试过直接取 rs.Fields("FQty").Value 的值是不是乱码,比如将数据源中的数据设置给 TextBox 看能否正常显示。该问题的原因首先需要确定数据源中的数据是不是乱码,还是设置给Spread之后才显示为乱码。

关于 2*3 的问题,可以通过设置 Formula 来实现,关于 Formula 的详细使用方法可以草考Spread帮助文档中的 Formula 章节。

如果第一个问题仍未解决,可以将你的工程发给我调试。
回复 使用道具 举报
lqs27
论坛元老   /  发表于:2012-8-31 19:58:00
板凳
TextBox 看能正常显示,这是最基本的了,数据库中,是正常的列数据哟.
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-9-3 19:40:00
地板
lqs27 你好

因为我这边无法重现你的问题,所以无法进一步调查问题的原因,所以,你要是发一个能够重现问题的工程过来,更便于确定问题的原因。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部