提供7*24专业Sybase数据库远程及现场技术支持,Sybase ASE及Sybase SQL Anywhere数据库修复服务,
请联系电话: (微信),QQ: 289965371!
We supply technical support for Sybase ASE and Sybase SQL Anywhere, also have many years of experience in recovering data from damanged Sybase devices.
Please contact us:
Phone:
Wechat: 13811580958
QQ: 289965371 联系我们获取数据库技术支持!
Email: 289965371@qq.com
扫描下方微信,联系我们:
扫描雨翰数据恢复官方微信获取专业数据库恢复服务

 

随着Sybase被完全整合到SAP下,Sybase原来的支持网站被SAP Support Portal取代。
只有购买了SAP服务的用户才能使用账号登录SAP Support Portal进行介质下载、补丁升级、报Incident等。
考虑到Sybase数据库的初学者或者没有购买原厂服务的Sybase客户情况,现提供SAP ASE/IQ/RS/SDK/SQL Anywhere/PB等产品的BUG信息。
在SAP Support Portal网站或者google上搜索Targeted CR List for ASE,可以看到针对不同版本的CR(CR表示Change Request)简单描述信息列表。
需要注意的是:Targeted CR List for ASE列出的CR虽然绝大多数是BUG,但有一些是更改需求。
以下提供SAP ASE/IQ/RS/SDK/SQL Anywhere/PB等产品的BUG信息!

如有问题,请联系我!

QQ :289965371 联系我们获取数据库技术支持!
Email:
不仅仅包括BUG的详细描述信息,还包括首次报告BUG的平台、数据库版本以及BUG修复历史过程;有些BUG还提供了Workaround来临时解决该BUG带来问题。

 

CR:354000
CR Number:   354000
Product Name:   PB Enterprise
Product Component:   DB ODBC
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   8.0.4
Fixed Version Build Resolution Date Closure Code (If Appropriate)
10 Apr 2005 EOL'd version. Not to be Fixed.
Description
When a new pipeline between Excel ODBC and SQL Anywhere database is created in Infomaker/PowerBuilder, everything is OK. But when this new pipeline is saved and is closed and reopened and executed, all the fields are trimmed to the first 43 characters.



CR:354029
CR Number:   354029
Product Name:   PB Enterprise
Product Component:   DB Sybase System
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
When connected to ASE 12 via SYC, if you have a datawindow column that is smaller than the db column, you'll get this error info on a retrieve: SQLDBCode=2 and SQLErrText=<nothing>. These are the arguments passed into the DBError event of the datawindow. This is a request to include more information for this error in the SQLErrText argument.



CR:354030
CR Number:   354030
Product Name:   PB Enterprise
Product Component:   DB OLE DB
Status:   Closed
OS:   Microsoft Windows NT
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
9.0.2 25 May 2004 Fixed
Description
Problem in updating a datawindow based on a table having a trigger and if rowcount being returned from trigger is 0.This is a problem only with OLEDB driver but works fine with ODBC/MSS driver.



CR:354033
CR Number:   354033
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
System.Windows.Forms.Control has a Scale property, but the DataWindow itself is not scaled. Provide this functionality for the DataWindow so that it adhers to the .NET environment.



CR:354098
CR Number:   354098
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
04 Jun 2004 Fixed
Description
SelectRow throws an InvalidRowNumberException when the row number is > number of rows in the datawindow buffer, IsSelected just returns false. IsSelected should also throw an InvalidRowNumberException when the row number is out of range (as it does now for row < 1)



CR:354102
CR Number:   354102
Product Name:   PB Enterprise
Product Component:   Documentation
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
19 Jul 2004 Fixed
Description
ScrollToRow returns the row to which the datawindow is scrolled if successful, not 1 as help suggests. The behavior has always been this way, so we should change the doc.



CR:354104
CR Number:   354104
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
12 May 2004 Fixed
09 Jun 2004 Fixed
Description
When you set the ControlBox property on a DataWindowControl, the Close box with the X is disable. The Close option on the menu is enabled, but the menu doesn't close when you select it.



CR:354113
CR Number:   354113
Product Name:   PB Enterprise
Product Component:   DW XML
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
06 Mar 2008 Not a Bug
07 Mar 2008 Fixed
Description
The customer is claiming PB is generating incorrect XML syntax for a datawindow when a column value is null. The column is a char column and PB is generating <char><\char> when the value is null. The default behavior for ASAs "For XML" clause is to omit the <char> tag for a null value, and ASEs "SQLX" has a property (nullstyle omit), as do most other xml implementations. The customer would like to see PB follow this commnly adopted standard and omit the <char> tag on a null value, or provide a property so that it can be selected.



CR:354120
CR Number:   354120
Product Name:   PB Enterprise
Product Component:   Window - Runtime
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
03 Jun 2004 Fixed
Description
When pressing a function key and closing a

parent window using the closewithreturn, causes the application to shut down immediately.



I was able to run the crash handler and not too much information was provided:

Exception code: C0000005 ACCESS_VIOLATION

File Name: unknown

File Version: unknown

Fault address=00000003 Section:Offset=00:00000000



Registers:

EAX:FFFFFFFF

EBX:0124C9DC

ECX:0012E464

EDX:0012E28C

ESI:00000001

EDI:0000029E

CS:EIP:001B:00000003

SS:ESP:0023:0012D5D0 EBP:00000003

DS:0023 ES:0023 FS:0038 GS:0000

Flags:00010286



Call stack:

Address Frame Param0 Param1 Param2 Param3 Function Name

00000003 0012D5CC 00000010 00000000 00000000 00000010 0000:00000000

00150458 00000003 00000000 00000000 00000000 00000000 0000:00000000



CR:354135
CR Number:   354135
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
01 Jun 2004 Not a Bug
Description
When you click on a column that is suppressed because of repeating values (or rather where that column would appear if visible), the ObjectUnderMouse indicates that the GOB is a column. When you click on an invisible column though, it does not. This seems inconsistent and ObjectUnderMouse should report only what is visible at the time.



CR:354137
CR Number:   354137
Product Name:   PB Enterprise
Product Component:   DB ODBC
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
14 Apr 2005 Consult Complete
Description
Customer is interested in better understanding the overhead PBODB.INI introduces when EAServer PB components access an ODBC connection.



Customer is searching for information on eliminating the overhead introduced by EAServer PB NVO componenets connecting to ODBC sources (ASA in particular) and the overhead that access to PBODB90.INI introduces.



Can we get information on the current mechanism and ways of reducing overhead?



The customer has not edited or removed any entries in the ini file.



Customer Resolution:

1) Eliminating the PBODB.INI file is not an option

2) The phrase "round trip every time" confuses me. Usually "round trip" refers to network communication between a client and a server. Both PBODBnn.DLL and PBODBnn.INI presumably reside on the same EAServer machine. There's no network communication involved to read the INI file, just some local file I/O.



3) ODBC connection caches the contents of the ODBC.INI file (that it needs) in memory. This reduces the number of file I/Os on the PBODBC.INI file from over 100 to less than 10, and cuts in half the amount of time needed to initiate an ODBC database connection.

We've also done a lot of work to cache the answers that require us to parse the INI file text. The first time a question is asked, we have to parse the INI file text in memory to obtain the answer. Subsequent requests require no file I/O and no parsing. The previous answer is cached for the duration of the database connection.

4) EAServer components should be using connection pooling. This will make the ODBC.INI file overhead negligible once the connections are established.



CR:354145
CR Number:   354145
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
There are several built-in .NET System.WIndows.Forms.Control properties that need to work in concert with DataWindow behavior that is generally through Modify statements.



Specifically:



BackColor should cause a Modify("DataWindow.Color")



Cursor should affect the DataWindow.Pointer



RightToLeft is tougher because there is no RightToLeft property on the entire datawindow only on individual elements, so it's not clear what setting RightToLeft for the control should do, but whatever it is we should document what we consider the defined behavior.



Note that each of these properties has a 'Changed' event which also fires, so if we do implement these, the Events should also work correctly - although I suspect that will be obtained with no further coding on our part.



CR:354152
CR Number:   354152
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
11 May 2004 Fixed
Description
Calling Hide on a DataWindowConrol without a DataWindowObject assigned causes a DataWindowNotCreatedException; setting Visible property to FALSE works though as does Show.



CR:354163
CR Number:   354163
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
03 Jun 2004 Fixed
Description
Instead of our own class we should use or extend the existing system class for this event AND we should provide the capability to Cancel the event.



CR:354213
CR Number:   354213
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
18 May 2004 Fixed
Description
Missing Icon property on IDataWindow interface, so DataWindows with titlebars will not be able to display custom icons.



CR:354222
CR Number:   354222
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
11 May 2004 Fixed
Description
SqlPreviewEventArgs should not extend System.CancelEventArgs - additionally, some of the enumerations need to be renamed to be more intuitive.



A couple of modifications needed:



1. SQLPreviewEventArgs should no longer extend System.CancelEventArgs, since the Cancel is built-in to a recently added Action property



2. Change SqlPreviewRequest to RequestingMethod, since it is really the DataWindow method itself, not anything really 'SQL'.



3. As a consequence of #2, change the enumeration name from SqlPreviewRequest to SqlPreviewMethod AND change the enum value Update to UpdateData



4. Change SqlPreviewType property name to SqlVerb (or SqlDmlVerb, but that might be too obtuse?). SqlVerb is much more clear as to what it indicates.



5. As a consequence of #4, change the enumeration name from SqlPreviewType to SqlVerb



CR:354223
CR Number:   354223
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
18 May 2004 Fixed
Description
For consistency and accuracy in reflecting their value contents, a number of properties in some fo the EventArgs classes need to be renamed.



EndRetrieveEventArgs: change RowsRetrieved to RowCount. Rationale: the property contains the number of rows now in the datawindow, including previously retrieved rows if the append option in RetrieveStart was activated; therefore, it's not the number of rows truly retrieved, its the number of rows in the datawindow when the associated retrieve action completed.



RowFocusChangedEventArgs: change CurrentRowNumber to just RowNumber. Rationale: 'Current' is superfluous since there is no other row number argument in this class. Additionally, the name is also used in RowFocusChangingEventArgs and can lead to confusion and programming errors, especially since the value of 'CurrentRowNumber' in RowFocusChanged is really the same as 'NewRowNumber' in RowFocusChanging and not 'CurrentRowNumber' in RowFocusChanging, which is actually the previously selected row.



RowRetrievedEventArgs: change RowNumberBeingRetrieved to just RowNumber. Rationale: too wordy and not in line with other events. Additionally, it's actually the row that has just completed being retrieved not the one 'being retrieved' - which implies you could cancel the retrieve for the row whose number is stored by that property.



ScrollHorizontal/ScrollVerticalEventArgs: change ScrollPos to ScrollPosition. Rationale: no need to abbreviate here, spell it out as is the style everywhere else in DW.NET.



CR:354226
CR Number:   354226
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
11 May 2004 Fixed
Description
EditChangedEventArgs and ItemEventArgs both have ColumnName properties but not ColumnNumber properties. Those should be included for easier access.



CR:354227
CR Number:   354227
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
06 Jul 2004 Fixed
Description
When clicking on whitespace within a row, say between two columns, DW.NET reports a GraphicObject class on Row 0. There should be a GraphicObjectBackground class and the row number should reflect the correct row as it does in PB.



CR:354325
CR Number:   354325
Product Name:   PB Enterprise
Product Component:   DB Painter
Status:   Open
OS:   Microsoft Windows NT
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
The property sheet lists the name of an Ole-Blob column as 'ole' but in the source it's 'blob_1'. If you change it in the property sheet it changes it in the source, but the property sheet will still display ole when reopened.



CR:354332
CR Number:   354332
Product Name:   PB Enterprise
Product Component:   DB DB2
Status:   Closed
OS:   Microsoft Windows NT
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
26 Feb 2009 DEFER
Description
The customer upgraded his IBM ODBC client software to DB2 CLI version is V7.2 FP11 and is now experiencing problems in PB7 and PB8. A DB2 timeout is causing duplicate rows to be displayed in the datawindow. PB development will evaluate whether changes are required on the PB side.



CR:354358
CR Number:   354358
Product Name:   PB Enterprise
Product Component:   Language - Runtime
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
09 May 2004 Fixed
Description
The customer has a need to call older PB 7 8 or 9 version ORCA functions from PB 10. So these external declarations need to explicitly use the ;ANSI keyword. But calls that pass string arrays are failing, (strings work). So it seems the automatic conversion to ANSI isn't working with string arrays.



CR:354427
CR Number:   354427
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
16 Oct 2007 Fixed
Description
dw painter does not allow to enter a Timer Interval greater than 65,536 milliseconds. The documentation does not confirm a possible limitation.



workaround: Export, modify and re-import the dw object.



CR:354448
CR Number:   354448
Product Name:   PocketBuilder
Product Component:   System Runtime Functions
Status:   Closed
OS:   Pocket PC 2002
Original Version:   1.5
Fixed Version Build Resolution Date Closure Code (If Appropriate)
15 Jul 2004 Fixed
Description
Consider a DataWindow with a mix of SLEs and other controls (like RBs/etc). If the SLEs have "SIP-on-focus" enabled, as you TAB from control to control, the SIP will go DOWN even though you never told it to.

This does not happen with controls on a window, only for the DataWindow.



CR:354449
CR Number:   354449
Product Name:   PocketBuilder
Product Component:   System Runtime Functions
Status:   Open
OS:   Pocket PC 2002
Original Version:   1.0
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
Remove the old (and not needed on PocketPC) data save formats: SYLK (Multiplan) and WKS/WK1 (Lotus 123). This will save critical memory on the PDA.



CR:354490
CR Number:   354490
Product Name:   PB Enterprise
Product Component:   DB JDBC
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
9.0.2 24 May 2004 Fixed
9.0.2 29 Jul 2004 Fixed
Description
The customer is using the MSS JDBC Service 2 driver to connect to MSS 2000 database, and gets update errors: "Row Changed between Retrieve and Update". These errors are due to several datetime fields that retrieve incorrectly. In the database the datetime columns contain millisecond information. But when retrieved in the datawindow the millisecond portion of the datetime is zero. These zero millisecond values are used in the update where clause and thus don't match what is in the database, and the update fails.



CR:354500
CR Number:   354500
Product Name:   PB Enterprise
Product Component:   Jaguar Integration
Status:   Closed
OS:   Solaris 2.6
Original Version:   8.0.4
Fixed Version Build Resolution Date Closure Code (If Appropriate)
22 Apr 2005 Presently Not Targeted For Any Future Release Of This Product
22 Apr 2005 Fixed
Description
CreateInstance is causing the following error of:

Failed: Distributed Service Error:

E13 Could not create object of class



In the Jaguar.log is shows the following error:

ld.so.1 jagsrv: fatal: libpthread.so.1: version 'SUNW_1.2' not found (required by

file libipbvm90x.so)



Problem appears to be that PB 8.0.4 and higher were built using version 6 of

the Sun C++ compiler on solaris 8. Even though easerver 4.2.2 is supported on solaris 2.6 and 2.8, the pbvm doesn't appear to work on solaris 2.6 machine.



RESOLUTION: Updated EAServer Release Bulletin on Solaris:

On Solaris, the EAServer binaries and libraries are provided in formats that are compatible with the Solaris C/C++ compiler version 4.x or 6.x. You can specify which version to use with the -compilerversion command-line argument. PowerBuilder support requires that you run the server binary that is compatible with version 6.x of the Solaris C/C++ compiler. For more information, see the EAServer System Administration Guide.
Workaround Description
 Use solaris 2.8



CR:354520
CR Number:   354520
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
10 Jun 2004 Workaround
Description
DW return groups and sums incorrectly when using retrieval arguments.

Tested and reproduced with 9.0.1_7151 and 9.0.1_7161
Workaround Description
 The only possible workaround is to Modify the SQL Select dinamically in dw (during runtime). Reset the SQL Select with the new values and then query the database without using retrieval arguments.



CR:354524
CR Number:   354524
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
Enhancment DW.Net: The SelectRow method where you pass a 0 to select all rows, is not intuitive. Add a SelectAllRows(boolean) to essentially call SelectRow(0, boolean) under the covers.



CR:354628
CR Number:   354628
Product Name:   PB Enterprise
Product Component:   DB Other
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   10.0
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
A long running select/stored procedure using ADO.net to MS SQL Server 2000 returns "Select error:Index #0 Message: Timeout expired NativeError:0 Source: Microsoft OLE DB Provider for SQL Server SQLState HYT00"



CR:354636
CR Number:   354636
Product Name:   PB Enterprise
Product Component:   AutoScript
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
08 Aug 2004 Not reproducible with latest version of the product available as of Resolution Date
Description
In a script painter for any object, right click and select Activate AutoScript. PB either does nothing or crashes. It should bring up a selection of valid functions for that script. Works fine in build 5507, and regressed sometime after that.



CR:354658
CR Number:   354658
Product Name:   PocketBuilder
Product Component:   System Runtime Functions
Status:   Open
OS:   Pocket PC 2002
Original Version:   1.5
Fixed Version Build Resolution Date Closure Code (If Appropriate)
1.5.2 389 Fixed
Description
There are some features of the SYMBOL barcode scanner which PocketBuilder did not implement. Unfortunately, for us (the customer) to implement these functions, we need the "device handle" that is associated with the opened scanner instance.

Since this is not available, we have to implement *everything* using external function calls rather than the scanner object.



CR:354678
CR Number:   354678
Product Name:   PB Enterprise
Product Component:   Generators
Status:   Closed
OS:   Microsoft Windows NT
Original Version:   8.0.4
Fixed Version Build Resolution Date Closure Code (If Appropriate)
04 Jun 2004 Fixed
Description
Possible memory leak using PB Com component called by C++ application. Using PB 8.0.3 build 9704 the application used about 12k memory per iteration. Upon moving to PB 8.0.4 build 10624 (and later) the application uses an additional 2k per iteration, or about 14k of memory total per iteration. Customer is making thousands of iterations during their day and eventually with 8.0.4 the application fails. This did not occur using 8.0.3.



CR:354685
CR Number:   354685
Product Name:   PB Enterprise
Product Component:   Window Painter
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
10.0 19 Aug 2004 Fixed
10 Sep 2004 Fixed
Description
When using setsort() and DESC to sort in descending order,

pb will sort in ascending order instead.



Works ok using D, or A or ASC.



CR:354765
CR Number:   354765
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
17 Mar 2009 Not a Bug
28 Jun 2004 Fixed
Description
The MouseEnter/MouseLeave events fire in a DataWindowControl when you move the mouse over an the active EditControl within the DataWindow, this control should be considered part of the DW and not generate these messages.



The underlying implementation is a separate control; however, from the DW.NET developers perspective the DataWindowControl (including the Edit Control) is a single control, so these events should not be firing.



CR:354844
CR Number:   354844
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
18 Oct 2004 Fixed
Description
The EditControl class needs a Text property to provided the current contents of the control.



CR:354847
CR Number:   354847
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
03 Jun 2004 Fixed
Description
Customer has a datawindow with a check box style column with 3d effect. They uncheck the check box on a row. Then they modify the datawindow to not have the 3d effect for that column. Then if they go back to the same column and row, they had last unchecked, they are not able to check the check box. All other rows can be checked or unchecked, and once you give focus to any other column you can then check that column and row. It's only if you made a change to the a check box column on a row, then did the modify removing the 3d effect, and the first column and row you check is the same one you unchecked before the modify.



CR:354937
CR Number:   354937
Product Name:   PB Enterprise
Product Component:   DW Edit Mask
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   9.0
Fixed Version Build Resolution Date Closure Code (If Appropriate)
31 May 2004 Fixed
Description
Regression in PowerBuilder 9 datawindow editmasks.



When the tilde is used in a string editmask definition then data entered

may give a validation error or corrupted when tabbing out of the column.



CR:355015
CR Number:   355015
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   Windows XP
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
27 May 2004 Fixed
Description
Datawindow displays garbage characters when run in executable on Windows XP platform. Customer reported problem for machine code executable, but pcode also displays the problem. Problem does not occur when application is run from the development environment.



CR:355022
CR Number:   355022
Product Name:   PB Enterprise
Product Component:   DW XML
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
31 May 2004 Fixed
Description
When importing a xml file into a datawindow that

has a datetime field, the following error will result:



Item '01/01/1950 00:00:00' does not pass validation test

Item validation error on IMPORT. Continue IMPORT?



CR:355072
CR Number:   355072
Product Name:   PB Enterprise
Product Component:   Debugger
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
16 Jul 2004 Fixed
Description
If cust continued debugging after clicking/hovering on previous entry in call stack,

PB will then crash. The problem cust is now facing is that if he clicked on a

previous entry form the call stack, and do some hovering. Then proceed to finish the

debugging process. PB will crash every time.



CR:355131
CR Number:   355131
Product Name:   PocketBuilder
Product Component:   Language - Runtime
Status:   Closed
OS:   Windows 2000
Original Version:   1.5.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
681 03 Feb 2005 Fixed
Description
PPB crashes while manipulating strings variables which are read from a datawindow computed expression.



CR:355132
CR Number:   355132
Product Name:   PB Enterprise
Product Component:   Edit Mask
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
25 Aug 2004 Fixed
Description
If you scroll down and work on some rows low down the list and then resize the mdi sheet showing the list of phrases to be translated, the mdi sheet scrolls back to the top. (Translate Extracted Phrases option).



CR:355162
CR Number:   355162
Product Name:   PB Enterprise
Product Component:   DB Painter
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
18 Aug 2005 Not a Bug
Description
When connected to an Access database, and creating a table with a currency datatype, you can not enter the width and precsion for the column. You can with other databases. This comes into play when you pipe data to this table from another source. The decimals (cents) are lost because of the inablity to specify them in the painter.
Workaround Description
 You can edit the pipeline object source and enter the width and precision for any currency fields: currency(18,5).



CR:355257
CR Number:   355257
Product Name:   PB Enterprise
Product Component:   BAM Deployment
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
23 Sep 2004 Fixed
Description
When deploying an application in PB 10, the libjlog.dll file needs to be deployed along with the pbvm100.dll, libjcc.dll and pbshr100.dll.



The pbvm100.dll has a dependency on libjcc.dll and pbshr100.dll. The libjcc.dll has a dependency on libjlog.dll.



The libjlog is the new logging facility in EAServer 5.0.



CR:355265
CR Number:   355265
Product Name:   PB Enterprise
Product Component:   Window - Runtime
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
Remove the dependency of the libjcc.dll for the pbvm100.dll and replace it with a dynamic link.



The libjcc.dll is required for EAServer applications. With the introduction of

EAServer 5.0, libjcc.dll now has a dependency on libjlog.dll. For applications that

are not using EAServer, its 2 extra files that are required for deployment.



In EAServer 5.1, the libjlog.dll will be replaced by libutils.dll. The dependency

to libjcc.dll will still be their.



CR:355301
CR Number:   355301
Product Name:   PB Enterprise
Product Component:   Install
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
Enhancement: Customer would like to see PBVM.zip distributed with each PB EBF release. If they wishe to update their EAServer PB VM and they do not have a PowerBuilder development environment on that machine, the upgrade process involves going to a PowerBuilder development machine, using the runtime packager to produce the deployment DLLs for that upgrade and then installing them manually on the EAServer machine. They would like a PBVM.zip shipped with all PB EBFs to insall PB EBF upgrades on EAServer machines.



CR:355415
CR Number:   355415
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
To manipulate the ColumnCodeTable (for a column that supports it) we need to have a method (or property) that will retrieve the length of that code table



CR:355416
CR Number:   355416
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
26 May 2004 Fixed
Description
GetColumnCodeTable generates NullReferenceException when index < 0; SetColumnCodeTable generated Breakpoint exception.



CR:355421
CR Number:   355421
Product Name:   PB Enterprise
Product Component:   DW Edit Mask
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   8.0.4
Fixed Version Build Resolution Date Closure Code (If Appropriate)
15 Jun 2005 Not a Bug
Description
Gets a wrong display with a column format like "1234500"



CR:355477
CR Number:   355477
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
21 Mar 2007 Fixed
Description
You cannot assign a PSR to the DataObject property of a nested or composite report. You can assign a datawindow object. If the datawindow is not nested, then you can assign a psr as well.



The error you get a run time is "Error accessing external object property dataobject, incorrect syntax. But we know the syntax is correct because the same syntax works with a datawindow object.



CR:355619
CR Number:   355619
Product Name:   PB Enterprise
Product Component:   Workspace and Targets
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
9.0.1 06 Jun 2004 Fixed
Description
Failed importing .sru file into PBL



CR:355649
CR Number:   355649
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
This enhancement request is a result of the partial fix for CR 353459. When performing a retrieve on an external datawindow and it fails it throws a MethodFailureException. The exception thrown should be System.InvalidOperationException. The initial problem in CR 353459 has been fixed but the correct exception cannot be thrown as according to development DWE does not return a finely grained return code to tell much about why the retrieve did not succeed.



This CR is an enhancement request to PB so that the correct exception can be thrown and caught in DW.NET.



CR:355665
CR Number:   355665
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
GetColumnObjectByNumber should throw InvalidColumnNumberException not InvalidArgumentException when column number argument exceeds the number of columns in the datawindow.



GetColumnObjectByNumber method throws ArgumentException when column number > column count, but InvalidColumnNumberException when column number < 1. It should throw InvalidColumnNumberException in both cases.



CR:355673
CR Number:   355673
Product Name:   PB Enterprise
Product Component:   OLE - Active X - OCX
Status:   Open
OS:   Microsoft Windows NT
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
When resizing an OLE Control on a Window (MS WORD), the PB Menu becomes Unusable. Various problems occur when you Maximize and Restore a window.



CR:355717
CR Number:   355717
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
01 Jun 2004 Fixed
Description
SetColumn doesn't apply to label, crosstab or composites, so just return without error or exception - the column will remain 0.



CR:355727
CR Number:   355727
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
06 Jun 2004 Fixed
Description
MaxPages has the connotation of some external limit, the value is the number of pages in the print job, so just call it TotalPages or NumberOfPages.



CR:355736
CR Number:   355736
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
03 Jun 2004 Fixed
Description
GetColumn should be renamed GetColumnNumber.



We have GetColumnName, GetObjectByName, GetColumnObjectByNumber, and GetColumn. The latter is ambiguous given the various ways we can identify a column, so change it to GetColumnNumber.



CR:355737
CR Number:   355737
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
03 Jun 2004 Fixed
Description
GetSelectedRow should be renamed for consistency with similar methods in DW.NET.



We have FindRow, FindNextModifiedRow, and FindRequired (see CR 355738 advocating that be called FindNextRequiredColumn), and GetSelectedRow, so let's be consistent and call it FindNextSelectedRow.



CR:355738
CR Number:   355738
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
03 Jun 2004 Fixed
Description
Changes to FindRequired to make it consistent with similar methods in DW.NET



1. FindRequired should be renamed FindNextRequiredColumn to make it similar to FindNextModifiedRow and FindRow

2. Reorder the arguments to RowNumber, ColumnNumber, Buffer, UpdateOnly to make it consistent with Get/SetItem methods. Note, ColumnName is removed and can be obtained by other means.

3. Remove test for System.NotSupportedException when crosstab or composite. The Find will fail as it will for other styles where there is not required column.



CR:355739
CR Number:   355739
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
Override FindRequired to return an ObjectAtPointer structure versus the row and column numbers as reference arguments. ObjectAtPointer should probably be renamed since it has more potential use than just the target of a mouse action.



CR:355740
CR Number:   355740
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
01 Jun 2004 Not a Bug
Description
Create method should throw MethodFailureException not InvalidArgumentException when empty string.



The current implementation for Create is as follows:



if ( Syntax == null )

throw new ArgumentNullException ( "Syntax", "Create specified NULL for Syntax." );



if ( Syntax == String.Empty )

throw new InvalidArgumentException ( "Create", String.Empty, "Syntax" );



theDW = SF.Create ( Syntax, ref Error );

if( theDW != IntPtr.Zero )

{

SHR.SetLibraries(theDW, m_LibraryList);

RecreateDataStore(theDW);

}

else

{

throw new MethodFailureException ( "Create", Error );

}

return;



we can eliminate the test for if ( Syntax == String.Empty ) altogether and just let SF.Create take care of it as it would for any other invalid syntax. This simplifies the TRY/CATCH scenarios the DW.NET developer must handle.



CR:355784
CR Number:   355784
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
01 Jun 2004 Fixed
Description
SqlPreviewMethod.Reselect should be ReselectRow - this is because those enums have a direct correspondence with db-related methods in DW.NET.



CR:355789
CR Number:   355789
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
16 Sep 2004 Fixed
Description
SetSqlUpdate checks for various error conditions at the wrong points resulting in misleading exceptions.



CR:355792
CR Number:   355792
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
Enhancement request related to CR 355791.



The Import methods should have some type of callback mechanism to allow the user to cancel or continue via their own constructs (in both a DataWindow and DataStore) and not just throw up a message box. It's better to restrict behavior for the 'new' product and introduce this capability later than struggle to maintain backward compatibility.



CR:355841
CR Number:   355841
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
01 Jun 2004 Fixed
Description
GetChanges throws a MethodFailureException if there are no changes on the datawindow for which it is called. Having no changes is fine, the DataWindowState blob should just be 'empty' and no exceptions should be raised, even when calling SetChanges with this 'empty' blob.



CR:355912
CR Number:   355912
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   Windows XP
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
15 Jun 2005 Not reproducible with latest version of the product available as of Resolution Date
Description
Height and lenght on column objects using border style 5 (lowered) have a smaller active area if compiled using New visual style controls and displayed on an XP machine with XP style display theme.



CR:355940
CR Number:   355940
Product Name:   PB Enterprise
Product Component:   DW XML
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
24 Aug 2004 Fixed
Description
Customer requests a PB9 fix as well 10.0. SaveAs(PDF!) returns 1 even when it fails because of an invalid file name. SaveAs(Text!) returns -1 when it fails due to an invalid file name.



CR:355946
CR Number:   355946
Product Name:   PB Enterprise
Product Component:   Documentation
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
02 Jun 2004 Fixed
Description
When using a literal string within a numeric format mask that includes a color attribute, the color is not intepreted and appears as literal text in the datawindow. For example: a mask of



[red]Dept: ### causes the words [red] to appear in the datawindow display.

[red]Name: @@@@ (a string format) works however.



This is a documentation issue though, because engineering is aware of the problems with using literals in numeric formats. Documentation should recommend that literals within numeric masks be escaped. For instance:



[red]\D\e\p\t\: ### works as we'd want it to.



CR:355948
CR Number:   355948
Product Name:   PB Enterprise
Product Component:   DB ODBC
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
Enhancement Request: Add support for Firebird syntax to PBODBXX.INI file. More detailed information at http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_60_sqlref



CR:356020
CR Number:   356020
Product Name:   PB Enterprise
Product Component:   Menu Painter
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
02 Jun 2004 Fixed
Description
PowerBuilder will crash in the menu painter when you try to delete a submenu item from a "large" inherited menu.



It seems as though the large inherited menu has hit some internal PowerBuilder limit, as a workaround you could delete some submenu items from the parent menu and regenerate the inherited menu and you are able to delete the sae submenu items without PB crashing.



Note: If you delete any items from the parent menu, you will run into CR 234995. As a result of CR 234995, you have to manually edit the source code on the inherited menu to delete the same menu items that you have deleted from the parent object before you can regenerate the inherited menu.



CR:356028
CR Number:   356028
Product Name:   PB Enterprise
Product Component:   Window - Runtime
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
03 Jul 2005 Fixed
Description
When a child window opens within a MDI Frame and has the center property set to true, it will not appear to be centered.
Workaround Description
 As an example:

Declare Global external function:



FUNCTION int GetSystemMetrics(int nIndex) LIBRARY "USER32.DLL"



Create a new user event (i.e. ue_center_sheet) for w_genapp_sheet.



Script in the new user event :



int tool_h, mdi_h



CHOOSE CASE w_genapp_frame.toolbarAlignment



CASE AlignAtBottom!

tool_h = GetSystemMetrics(31) + GetSystemMetrics(15) // Get toolbar height + menu height in pixels

mdi_h = PixelsToUnits( tool_h , YPixelsToUnits! )

this.x = ( w_genapp_frame.workspacewidth() - this.width - w_genapp_frame.mdi_1.x ) / 2

this.y = ( w_genapp_frame.workspaceheight() - this.height - mdi_h - w_genapp_frame.mdi_1.MicroHelpHeight ) / 2



CASE AlignAtRight!

tool_h = GetSystemMetrics(30) // Get toolbar width in pixels

mdi_h = PixelsToUnits( tool_h , XPixelsToUnits! )

this.x = ( w_genapp_frame.mdi_1.width - this.width - tool_h ) / 2

this.y = ( w_genapp_frame.workspaceheight() - this.height - w_genapp_frame.mdi_1.MicroHelpHeight ) / 2



CASE ELSE

this.x = ( w_genapp_frame.workspacewidth() - this.width - w_genapp_frame.mdi_1.x ) / 2

this.y = ( w_genapp_frame.workspaceheight() - this.height - w_genapp_frame.mdi_1.y - w_genapp_frame.mdi_1.MicroHelpHeight ) / 2



END CHOOSE



In open event of w_genapp_sheet:



this.event post ue_center_sheet()



CR:356050
CR Number:   356050
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
01 Jun 2004 Not a Bug
Description
The new properties, Icon and Units, and the GraphCreatedEvent are defined on the DataWindowControl class. They should be defined on the IDataWindow interface which the class implements.



CR:356051
CR Number:   356051
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
SetText exception handling throws the same exception for very different types of failures.



CR:356053
CR Number:   356053
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
SetRowFocusIndicator uses pixels as the measurement for the location argument; however, this is not consistent with SetDetailHeight which uses the underlying DataWindow units type or the ScrollHorizontal and ScrollVertical events which return ScrollPosition in the units specified for the DataWindow.



SetRowFocusIndicator should likewise apply the Location argument in whatever units the underlying DataWindow utilizes. This may necessitate not using a Location type since that implies pixels and use instead an xoffset and yoffset argument.



CR:356054
CR Number:   356054
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
03 Jun 2004 Fixed
Description
ScrollToRow should throw InvalidRowNumberException when the row number argument is < 1 (greater than RowCount is ok and can default to the last row).



CR:356058
CR Number:   356058
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
01 Jun 2004 Fixed
Description
GetNextSelectedRow should throw InvalidRowNumberException.



For consistency with other DW.NET methods that accept a row number argument, the argument should be checked for < 0 and > rowcount and throw InvalidRowNumberException.



CR:356072
CR Number:   356072
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
03 Jun 2004 Fixed
Description
ItemChangedAction and ItemErrorEventArgs have some similar return code actions, however, the naming conventions don't convey where there is overlap.



ItemChangedAction has:

Accept

RejectAndAllowFocusChange

RejectWithoutFocusChange



ItemErrorAction has:

Accept

Reject

RejectAndAllowFocusChange

RejectWithNoMessage



ItemErrorAction is the tricky one because the focus change and the appearance of the validation message coud be independent events. RejectWithNoMessage, implies no focus change in that case.



My recommendation is that ItemErrorAction RejectWithoutFocusChange just be a plain Reject, so that ItemChangedEvent args becomes a superset of ItemErrorEvent args, making documentation and usage more clear.



CR:356076
CR Number:   356076
Product Name:   PB Enterprise
Product Component:   DW Printing
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   8.0.4
Fixed Version Build Resolution Date Closure Code (If Appropriate)
8.0.4 24 Jun 2004 Fixed
Description
This is a regression introduced around build 10616, and is probably a result of the fix to CR 342984. The datawindow has a computed field that is the concatenation of several text fields and as a result the height can change depending on how much text there is. This field is autosize height. Above the computed field are 2 lines, a blue line and a red line. The red line has the following expression for the y1 and y2 values:

rowheight() -4.

Thus at run time a blue line appears above each row of text and a red line appears below each row of text. This was working fine and would print preview and print correctly. (It should be noted that the original problem fixed in CR 342984 was evident here, that is after the print, the size of each row increased significantly in the print preview, but that was not a concern to this customer.)



Now after the fix for CR 342984, the print preview is still OK, but the red line is not visible when printed, and it's clear that the rowheight is much larger than it was when it was working correctly and is causing the redline to be too far down. Part of the fix for CR 342984 requires that any object that uses rowheight() in it's own height should start the y values at 0 in the painter. In this case nothing is using rowheight() to change the height of itself, but the red line is using rowheight() for it's y values. Unfortunately, the setting of the initial y values to 0 does not help the problem.



CR:356104
CR Number:   356104
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
01 Jun 2004 Fixed
Description
Change FocusRect enum value to Rectangle in RowFocusIndicator enum - no need to abbreviate here and the word 'Focus' is redundant given the context of it being a RowFocusIndicator value to begin with.



CR:356111
CR Number:   356111
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
01 Jun 2004 Fixed
Description
SetRowFocusIndicator throws InvalidArgumentException, should throw ArgumentNullException when provided bitmap argument is null.



CR:356113
CR Number:   356113
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
06 Jun 2004 Fixed
Description
GetColumnObjectByNumber throws an InvalidCastException when the targeted column is an OLE-Blob Column, making such columns inaccessible programmatically (i.e, without ObjectUnderMouse property).



The root of the problem is that GraphicObjectTableBlob does not extend GraphicObjectColumn or perhaps a new class is needed for the object that represent the blob on the datawindow, which may be different from GraphicObjectTableBlob that references the underlying database table information. A GraphicObjectBlobColumn should extendGraphicObjectColumn and then perhaps include a GraphicObjectTableBlob as one of its own properties.



CR:356116
CR Number:   356116
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
07 Jun 2004 Fixed
Description
OleActivate throws InvalidColumnException when the column name is a valid column, but just not an OLE column.



OleActivate throws the same exception, InvalidColumnException, if the column name/number is not valid OR if the column is not an OLE blob column (but the column name/number is valid). These need to be differentiated. The underlying problem is really that one DWE return code is used for both cases, so we should make additional tests in the C# layer with the result that:



1. a column number or name that does not exists throws InvalidColumnException

2. a column that exists but is not a BLOB causes InvalidOperationException



CR:356123
CR Number:   356123
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
The FileName property of GraphicObjectPicture should throw an exception when a valid file, but not a valid .bmp, .jpg, or .gif, is assigned to the property. Currently, it fails silently.



CR:356148
CR Number:   356148
Product Name:   PB Enterprise
Product Component:   Source Control
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta3
Fixed Version Build Resolution Date Closure Code (If Appropriate)
9.0.2 02 Jun 2004 Fixed
Description
Open any workspace under Perforce source control. Target objects will show DiffNotDone icon. (? above green dot). Actual status should be green dot. Many web target and jsp files will show same behavior.



CR:356158
CR Number:   356158
Product Name:   PB Enterprise
Product Component:   Source Control
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   10.0
Fixed Version Build Resolution Date Closure Code (If Appropriate)
10.0 10 Jun 2004 Fixed
10.0 Fixed
10.0 29 Jun 2004 Fixed
Description
One of the refresh options for PBORCA_SccSetTarget()is "IMPORTONLY". This choice indicates that all of the necessary target objects already exists on the local project path. Therefore, no SCC connection is really needed.

Several of developers require the ability to rebuild projects without having to actually connect to the SCC provider.



This will be accomplished by exposing a new ORCA function, PBORCA_SccConnectOffline. In Orcascript it will be "scc connect offline". When you connect with PBORCA_SccConnectOffline, you must specify IMPORTONLY as a refresh option. Either OUTOFDATE or REFRESH_ALL may be specified. If OUTOFDATE is specified, no calls are made to the SCC provider. Instead, the object source residing in the PBL is compared with the object source on the local project path. If they are different, then the object source on the local project path is imported and compiled. EXCLUDE_CHECKOUT may also be specified. In offline mode, rather than calling the SCC provider to obtain checkout status, Orca relies on the accuracy of the workspace .PBC file instead. Therefore, the user must code PBORCA_SccGetConnectProperties in order to specify the "workspace.PBC" file that will be used. Objects marked as "checked out to the current user" in the PBC file will not be imported into the PBLs during SccRefreshTarget processing.



CR:356193
CR Number:   356193
Product Name:   PB Enterprise
Product Component:   Report Painter
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
26 Apr 2005 Not reproducible with latest version of the product available as of Resolution Date
Description
Report causes PB and IM crash when scrolling. Seems this has to do with a nested datawindow and there combination of computed columns. If saving this datawindow as a report causes PB immediately to crash.



CR:356194
CR Number:   356194
Product Name:   PB Enterprise
Product Component:   Jaguar Integration
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   8.0.3
Fixed Version Build Resolution Date Closure Code (If Appropriate)
18 Jul 2004 Fixed
Description
Regression in PowerBuilder 8 Build 9838 and PB9 .

Null values in structures are no longer passed between EAServer components and clients.



CR:356249
CR Number:   356249
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
16 Jun 2004 Fixed
Description
When you click on a nested report in a DataWindow, a GraphicObjectReport is returned only for the nested report associated with Row 1, all other nested instance report back as if you clicked the DataWindow background.



The ObjectUnderMouse property after clicking on a nested report in a datawindow reports that the object is the DataWindow background for all nested reports associated with detail rows after the first row.



CR:356263
CR Number:   356263
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
09 Jun 2004 Fixed
Description
When an invalid category name is passed to GetCategoryNumber we should throw ArgumentException, not MethodFailureException.



This is another consistency issue. In GetCategoryNumber we throw MethodFailureException when the category name is invalid; however, in GetCategoryName we throw ArgumentOutOfRangeException if the category number is not valid. We should throw ArgumentException for GetCategoryNumber instead of MethodFailureException. This is a simple modification, but there are three overrides in which this should occur.



CR:356266
CR Number:   356266
Product Name:   PB Enterprise
Product Component:   Language - Runtime
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
07 Sep 2004 Fixed
Description
An array of ANY variables is getting corrrupted. This is a regression, everything worked fine in build 6533, but started to crash in the latest PB builds. I've narrowed the problem down to an IF statement that contains a compound clause that seems to be causing the problem: IsNull( ClassName( aa_value ) ) where aa_value is the any argument passed into this function. The array is an instance array of anys in the object. Comment out the if statement ( or simply do the classname step separately) and the corruption does not happen.



CR:356267
CR Number:   356267
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
01 Jun 2004 Not a Bug
Description
When accessing a column that exists, but is not displayed, both of these should throw InvalidOperationException.



In DW.NET, we are using the InvalidOperationException when a method is called on an object that is generally allowed, but not currently because of the state of that object. One example of that would be when using the GetObjectByName and GetColumnObjectByNumber methods applied to a column that exists but is NOT included in the DataWindow layout. Currently, we get two different exceptions:



GetObjectByName throws an ArgumentException

GetColumnObjectByNumber throws a InvalidColumnNumberException



both of these exceptions may be puzzling because they are also thrown when the column simply doesn't exist.



CR:356269
CR Number:   356269
Product Name:   PB Enterprise
Product Component:   DB Sybase System
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   9.0.1
Fixed Version Build Resolution Date Closure Code (If Appropriate)
22 Jul 2004 Fixed
Description
The following stored procedures should be removed from

the "Installing PowerBuilder stored procedure in Adaptive Server Enterprise" section in Chapter 5 of the Connecting to your Database manual:



sp_pb90primarykey

sp_pb90foreignkey

sp_pb90extcat

sp_pb90db



The reason is these stored procedures are not listed in the pbsyc.sql and don't get created.



CR:356270
CR Number:   356270
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
09 Jun 2004 Fixed
Description
SetProperty does not handle erroneous property arguments, whereas Modify will throw an exception if a property is not valid. SetProperty should throw the same exception.



CR:356271
CR Number:   356271
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
07 Jun 2004 Fixed
Description
Currently the IsOverlay property of a data point in a graph overrides the series value and always returns FALSE, even if the point is part of a series that is an overlay. It should simply report what the overlay value is for its parent series.



CR:356272
CR Number:   356272
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Open
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Description
Get/SetDataStyle need a way to determine if a data point is valid to provide better exception handling.



Per engineering, there is no way in the Get/SetDataStyle methods for a graph object in a datawindow, to determine if a given point number exists or does not exist. As a result of this, we cannot test for a valid point and throw an exception that indicates that. Instead, we have to charge forward and try to get the various properties for the point, like color, symbol style, etc. Each of those methods will fail so we will get a MethodFailureException as an overall result; however, for consistency in the DW.NET methods, we should be getting an ArgumentException for the illegal point value.



CR:356273
CR Number:   356273
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
03 Jun 2004 Fixed
Description
SetPosition has been replaced by several methods SetBand, BringToFront, and SendToBack, so the method should no longer appear in the public interface



CR:356412
CR Number:   356412
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
03 Jun 2004 Fixed
Description
The ItemEventArgs hierarchy is unnecessarily complex and includes a property that overides an ancestor property of the same name, but different enumerated types. This could cause confusion and error in polymorphic code.



CR:356416
CR Number:   356416
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
09 Jun 2004 Fixed
Description
eriesStyle does not work correctly when setting the fill pattern, line style, or symbol style. I would suspect SetDataStyle has the same type of issues.



1. FillPattern constant values do not match with results. I suspect this is a bug introduced by the fix to CR 355411. In that fix, the constants values were changed to reflect the datawindow property for brush; however, those 'new' values must also be mapped internally to the other set of constants defined for the FillStyle enumeration type in PowerBuilder. We want to use the datawindow constants here because other objects like shapes will also make use of the FillStyle enumeration constant in .NET.



2. LineStyle doesn't seem affected at all when the property is changed. This may be a result of a 'fix' just like the one to FillPattern - that CR is 355413.



3. When changing SymbolStyle, you see the symbol flash to the desired style and then it gets immediately reset. This is 'new' behavior and there were no previous CRs like the above that should have affected it.



CR:356433
CR Number:   356433
Product Name:   PB Enterprise
Product Component:   DW.Net
Status:   Closed
OS:   Microsoft Windows 2000
Original Version:   10.0 beta2
Fixed Version Build Resolution Date Closure Code (If Appropriate)
07 Jun 2004 Fixed
Description
GetSeriesStyle throws a NullReferenceException when applied to a graph that has only the default series.





--------------------------------------华丽的分割线-------------------------------------------------------------------------

Sybase SQL Anywhere数据库恢复工具ReadASADB:

之前就已经研发成功了能够从Sybase SQL Anywhere的DB文件中恢复数据的工具: ReadASADB。
此工具支持ASA v5.0, v6.0, v7.0, v8.0, v9.0, v10.0, v11.0, v12.0, v16.0, v17.0等版本。
能够从损坏的SQL Anywhere数据文件(.db)和UltraLite数据文件(.udb)上提取数据的非常规恢复工具。
恢复Sybase SQL Anywhere的工具在国内处于领先水平。

Sybase SQL Anywhere数据库恢复工具ReadASADB功能
能够从损坏的SQL Anywhere数据文件(.db)和UltraLite数据文件(.udb)上提取数据的非常规恢复工具
  1. 适用于所有的SQL Anywhere版本    包括:5.x,6.x,7.x,8.x,9.x,10.x,11.x,12.x,16.x,17.x
  2. 适用于所有的UltraLite版本
  3. 能够恢复出来表结构和数据
  4. 能够恢复自定义数据类型
  5. 能够恢复存储过程等对象的语法
  6. 能够导出到目标数据库
  7. 能够导出到SQL文件并生成导入脚本
  8. 支持多种字符集,包括:cp850、cp936、gb18030、utf8等
  9. 能够恢复未加密或者简单加密类型的数据
  10. 简单易用
  11. 限制:不支持AES加密的数据文件
请参考:研发成功了从Sybase SQL Anywhere的DB文件上恢复数据的工具
            SQL Anywhere数据库非常规恢复工具ReadASADB使用介绍

Sybase SQL Anywhere数据库恢复工具ReadASADB适用场景

各种误操作:

  1. 误截断表(truncate table)
  2. 误删除表(drop table)
  3. 错误的where条件误删数据
  4. 误删除db或log文件
  5. 误删除表中的字段

Sybase SQL Anywhere数据库恢复工具ReadASADB的应用场景:

1.因为物理磁盘故障、操作系统、系统软件方面或者掉电等等原因导致的Sybase SQL Anywhere数据库无法打开的情况;
2.误操作,包括truncate table,drop table,不正确的where条件导致的误删除等;
Sybase SQL Anywhere无法打开时,比较常见的错误是:Assertion failed。
如:
1、Internal database error *** ERROR *** Assertion failed:201819 (8.0.1.2600) Checkpoint log: invalid bitmap page -- transaction rolled back
2、Internal database error *** ERROR *** Assertion failed:201819 (8.0.1.2600) Page number on page does not match page requested -- transaction rolled back
3、Internal database error *** ERROR *** Assertion failed:200502 (9.0.2.2451) Checksum failure on page 23 -- transaction rolled back
4、File is shorter than expected
5、Internal database error *** ERROR *** Assertion failed: 201116 Invalid free list index page found while processing checkpoint log -- transaction rolled back
6、*** ERROR *** Assertion failed: 51901 Page for requested record not a table page or record not present on page
7、*** ERROR *** Assertion failed: 201417 (7.0.4.3541) Invalid count or free space offset detected on a table page
8、Internal database error *** ERROR *** Assertion failed: 201425 (8.0.3.5594) Invalid count or free space offset detected on a free list page -- transaction rolled back.
9、Internal database error *** ERROR *** Assertion failed: 100702 (8.0.1.2600) Unable to modify indexes for a row referenced in rollback log -- transaction rolled back


-------------------------------------------------------------------------------------------

Sybase ASE数据库恢复工具READSYBDEVICE:

一个不依赖数据库管理系统、直接从Sybase数据库设备文件上提取数据的业内领先的恢复工具!
能够从损坏的Sybase ASE设备文件(.dat)上提取数据的非常规恢复工具。

Sybase ASE数据库恢复工具READSYBDEVICE的主要功能:

  1. 被勒索病毒加密数据文件及备份文件情况下的恢复;
  2. 系统崩溃只剩下数据文件的情况下的恢复,甚至数据库文件不存在而只有损坏的备份文件情况下的恢复;
  3. 因断电、硬盘坏道等造成数据库文件损坏情况下的恢复;
  4. delete数据恢复、误update数据恢复、误删除表(drop)恢复、误truncate表恢复 等;
  5. 各种Sybase内部系统表损坏、索引错误的修复;
  6. master数据库损坏而无法正常运行情况下的恢复;
  7. Sybase数据库被标记为可疑,不可用等情况的恢复;
  8. Sybase数据库中数据文件内部出现坏块情况下的恢复;
  9. Sybase数据库无数据文件但有日志文件的情况下的恢复;
  10. Sybase数据库只有数据文件无任何日志文件的情况下的恢复;
  11. Sybase数据文件被误删除情况下的碎片提取恢复;
  12. 磁盘阵列上的Sybase数据库被误格式化情况下的数据库恢复;
  13. 数据库sysobjects等系统表损坏无法正常应用情况下的恢复;
  14. Sybase数据库还原数据库出现失败情况下的恢复;
  15. Sybase数据库只剩下损坏的备份文件情况下的恢复。

Sybase ASE数据库恢复工具READSYBDEVICE支持的版本:

Sybase ASE 11.0.x,11.5.x,11.9.x,12.0.x,12.5.x,15.0.x,15.5.x,15.7.x,16.0.x


-------------------------------------------------------------------------------------------

SQL Server数据库恢复工具SQLRescue:

一个不依赖数据库管理系统、直接从SQL Server数据库文件上提取数据的业内领先的恢复工具!
能够从损坏的SQL Server数据库文件(.mdf)上提取数据的非常规恢复工具。

SQL Server数据库恢复工具SQLRescue的主要功能:

  1. 系统崩溃只剩下数据文件的情况下的恢复,即无日志文件或者日志文件损坏情况下的恢复;
  2. 断电导致数据库文件损坏情况下的恢复;
  3. 硬盘坏道造成数据库损坏情况下的恢复;
  4. 数据文件内部存在坏页情况下的恢复;
  5. 企业管理器误删除数据表记录,管理软件误删除数据表记录的恢复;
  6. 并闩锁错误、格式化、误删除后导致软件不能使用的情况;
  7. 无法读取并闩锁页sysindexes失败情况下的修复;
  8. 数据文件被误删除情况下的碎片提取恢复;
  9. 系统表损坏、索引错误、误删除数据库表、删除记录的数据找回;
  10. master数据库损坏而无法正常运行情况下的恢复;
  11. 数据文件无法附加情况下的数据恢复;
  12. 数据库被标记为可疑,质疑,不可用等情况的恢复;
  13. 数据库sysobjects等系统表损坏情况下的恢复;
  14. 数据被误(drop、delete、truncate)删除表数据的恢复,误update后的数据恢复等;
  15. 还原时报一致性错误,错误823等情况下的数据恢复,各种错误提示的数据库文件修复;
  16. 数据库被误格式化等情况下的数据库恢复;
  17. 日志收缩造成数据库损坏情况下的恢复;
  18. 仅剩损坏的备份文件情况下的恢复。

SQL Server数据库恢复工具SQLRescue技术特点:

只要SQL Server数据库的数据文件存在,我们就有办法帮您从数据文件中找回重要数据。
  1. 从数据文件中直接恢复数据
  2. 不能附加时直接恢复数据并生成新的数据库
  3. 系统表损坏的数据库修复
  4. 快速修复SQL 823错误、连接中断错误

SQL Server数据库恢复工具SQLRescue支持的版本:

Microsoft SQL Server 7.0, 2000, 2005, 2008, 2008R2, 2012, 2014, 2016, 2017,2019。
+-------------------------------------华丽的分割线-------------------------------------------------------------------------