2016-06-09 72 views
1

我正在运行powerbuilder 11.2并尝试调试将数据从文本文件中拖入数据存储的操作。我可以在数据存储上设置一个监视并查看有关它的信息,但我想查看数据存储的实际内容。我已经看到增加一个表达式监视窗口中的一些建议和我插入下面的命令:查看Powerbuilder中数据存储的内容

[datastore].saveas("c:\test\[datastore].xls", xls!,true) 

到监视窗口,但我得到的是通过它在红色线的圆。我检查了目录,没有保存。我很长一段时间没有做PB开发,因为我之前做过PB开发,所以这是分配给我的。那么,如何在调试模式下转储数据存储的内容?任何和所有的帮助非常感谢。

回答

0

您的表达式中有语法错误。另存为Excel类型必须为Excel!XLSX!

保存为Excel 2007和更高版本(需要.NET 3.5或更高版本):

[datastore].saveas("c:\test[datastore].xlsx", xlsx!,true) 

保存为Excel格式:

[datastore].saveas("c:\test[datastore].xls", Excel!,true) 
+0

好吧我想我没有得到这个权利。我试图通过点击右键然后选择插入来将这个表达式输入到监视窗口中。然后出现新的表达式框,然后在上面的代码中键入更改数据存储区,然后用红色圆圈通过它。这是错误的地方,如果是这样,我怎么到窗口输入这个表达式?对不起,我非常喜欢这个,但就像我说的那是15年前。谢谢。 – john

+0

DataStore是否已实例化? – Merrin

+0

当我做了一个quickwatch它,它确实表明它被实例化.. – john

1

如果你写的文件位置c:\ test语法是“c:\ test \”

因此,在监视窗口中正确的输入是:

ids_mydata.saveas("c:\test\mydata.xls", Excel!, true) 

这在“ids_mydata”数据存储到一个名为C驱动器上的文件夹“测试” mydata.xls'一个Excel文件目前保存数据。

1

是的saveas()提示快速检查数据存储区中的内容。

但是,您不必在表中添加表达式(因为每次手表评估时都可能会替换数据,或者如果数据存储无效则会崩溃),但在“快速监视”对话框中。

  1. 将断点数据存储应该被填充后(如后retrieve()importString()
  2. 运行程序
  3. 当BP触发,你可以做一个“右击/快速监视”在数据存储名称显示快速观察对话框
  4. yourdatastore.saveas("c:\temp\somefile.xls", excel5!, true)更换yourdatastore在表达式字段,然后单击“重新评估”
  5. 如果导出成功,你应该在快速监视对话框中看到,返回的v Alue是1-1告诉有一个问题,如错误的路径或结果文件已经打开(锁定)。

如果Office未安装在该框中,您还可以使用text!而不是excel5!来查看数据。 excel5!是一个非常古老的格式,广为人知,但excel8!xlsx!(在PB11.5.1之后)是同样可以接受的。