读书人

难道是用qrytmp.fieldvalues[#039;name#039;]这

发布时间: 2012-04-25 19:32:32 作者: rapoo

难道是用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版本不同吧。

读书人网 >.NET

热点推荐