首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

难道是用qrytmp.fieldvalues['name']这个Variant类型的值在监视器中显示不准确?解决思路

2012-04-25 
难道是用qrytmp.fieldvalues[name]这个Variant类型的值在监视器中显示不准确?设置断点跟踪代码qrytmp.fi

难道是用qrytmp.fieldvalues['name']这个Variant类型的值在监视器中显示不准确?
设置断点跟踪代码qrytmp.fieldvalues['name']的值
监视器中显示其值为'KA1234'
而数据库中是实际值为'晋A1234'

strTmp:=qrytmp.fieldvalues['name'];
监视器查看strTmp的值是'晋A1234'

难道是用qrytmp.fieldvalues['name']这个Variant类型的值在监视器中显示不准确? 


[解决办法]
转换成string类型试一下,或者直接用qry1.FieldByName('name').AsString试一下
[解决办法]
没有问题啊showmessage(qrytmp.fieldvalues['name']);看看

不推荐用这个,因为会有null的情况,用AsInteger,AsString ...就可以把null变成''或者0了,好处理些
[解决办法]
你试试楼上的吧,分并不重要的
没有分我们也是可能帮助你的

[解决办法]
建议你跟踪测试一下看看每一步代码的运行时的参数是什么???
[解决办法]
确定当前游标所指向的记录和你所看到的记录是同一样。即游标未移动

表中应该有'KA1234'这条记录。

[解决办法]

qrytmp.fieldvalues['name']是Variant类型,我在那看了下,是能显示汉字,那就不懂了。
[解决办法]
该不会是上面几位的D版本不同吧。

热点排行