OracleDataAdapter.Fill returns incorrect data for small numbers.

Hi All,
Recently we moved to Oracle client 11.1.0.7.20 with ODP.NET and instant client.
And we encountered the following issue.
When FetchSize of the command is set to any value that differs from default for some number fields with size <5 incorrect values are returned.
I used the following code to reproduce the issue:
var query = "SELECT * FROM RT ORDER BY ID";
var connectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=server)(PORT=1531)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=test)));User Id=user;Password=password;";
var column = "IS_LEAF"; // data type is NUMBER(1, 0)
using (var connection = new OracleConnection(connectionString))
using (var cmd1 = connection.CreateCommand())
using (var cmd2 = connection.CreateCommand())
cmd1.CommandText = query;
cmd2.CommandText = query;
cmd2.FetchSize = 512*1024; // 512K
var adapter1 = new OracleDataAdapter(cmd1);
var table1 = new DataTable();
adapter1.Fill(table1);
var adapter2 = new OracleDataAdapter(cmd2);
var table2 = new DataTable();
adapter2.Fill(table2);
for (int i = 0; i < table1.Rows.Count; i++)
var row1 = table1.Rows;
var row2 = table2.Rows[i];
if (!object.Equals(row1[column], row2[column]))
Console.WriteLine(string.Format("values don't match: {0}, {1}", row1[column], row2[column]));
there are some ouput lines:
values don't match: 0, 3328
values don't match: 0, 3
values don't match: 1, 3
values don't match: 0, 318
values don't match: 0, 264
values don't match: 1, 10280
values don't match: 1, 842
values don't match: 1, 7184
The column type is NUMBER(1, 0) and only values in the database are 1 or 0. So as you can see most of the values filled with custom fetch size are totally incorrect.
We have several tables with small number fields and for some of them the issue reproduces but for others does not.
And the issue doesn't appear:
1. with Oracle client 11.1.0.6.20
2. if I use data readers and compare values record by record.
Our Oracle DB version is 10.2.0.4.
Thanks,
Maxim.

For anyone that may find this at a later time, this behavior has now been corrected, and is available in 11107 Patch 31 and newer, available on My Oracle Support. Note that the "self tuning=false" did not work in all cases, so the only reliable solution is to get the patch.
Greg

Similar Messages

  • Calendar Tile on Windows 8.1 displaying incorrect date for icloud calendar but date icon displays correct date on iPhone 5 and iPad Air

    Calendar Tile on Windows 8.1 displaying incorrect date for icloud calendar but date icon displays correct date on iPhone 5 and iPad Air.  Date on Windows 8.1 is correct.  Thank you.

    Try doing  a reset on your phone. Sounds like your carrier's time set is not getting through to your device. If the reset doesn't do it, then go to Settings>General>Reset>Reset Network Settings. That should do it.

  • Java returning incorrect values for width and height of a Tiff image

    I have some TIFF images (sorry, I cannot post them b/c of there confidential nature) that are returning the incorrect values for the width and height. I am using Image.getWidth(null) and have tried the relevant methods from BufferedImage. When I open the same files in external viewers (Irfanview, MS Office Document Imaging) they look fine and report the "correct" dimensions. When I re-save the files, my code works fine. Obviously, there is something wrong with the files, but why would the Java code fail and not the external viewers? Is there some way I can detect file problems?
    Here is the code, the relevant section is in the print() routine.
    * ImagePrinter.java
    * Created on Feb 27, 2008
    * Created by tso1207
    import java.awt.Graphics2D;
    import java.awt.Image;
    import java.awt.print.PageFormat;
    import java.awt.print.PrinterException;
    import java.io.File;
    import java.io.IOException;
    import java.util.Iterator;
    import javax.imageio.ImageIO;
    import javax.imageio.ImageReader;
    import javax.imageio.stream.FileImageInputStream;
    import javax.imageio.stream.ImageInputStream;
    import com.shelter.io.FileTypeIdentifier;
    public class ImagePrinter extends FilePrintable
       private final ImageReader _reader;
       private final int _pageCount;
       private final boolean _isTiff;
       //for speed we will hold current page info in memory
       private Image _image = null;
       private int _imgWidth = 0;
       private int _imgHeight = 0;
       private int _currentPage = -1;
       public ImagePrinter(File imageFile) throws IOException
          super(imageFile);
          ImageInputStream fis = new FileImageInputStream(getFile());
          Iterator readerIter = ImageIO.getImageReaders(fis);
          ImageReader reader = null;
          while (readerIter.hasNext())
             reader = (ImageReader) readerIter.next();
          reader.setInput(fis);
          _reader = reader;
          int pageCount = 1;
          String mimeType = FileTypeIdentifier.getMimeType(imageFile, true);
          if (mimeType.equalsIgnoreCase("image/tiff"))
             _isTiff = true;
             pageCount = reader.getNumImages(true);
          else
             _isTiff = false;
          _pageCount = pageCount;
       public int print(java.awt.Graphics g, java.awt.print.PageFormat pf, int pageIndex)
          throws java.awt.print.PrinterException
          int drawX = 0, drawY = 0;
          double scaleRatio = 1;
          if (getCurrentPage() != (pageIndex - getPageOffset()))
             try
                setCurrentPage(pageIndex - getPageOffset());
                setImage(_reader.read(getCurrentPage()));
                setImgWidth(getImage().getWidth(null));
                setImgHeight(getImage().getHeight(null));
             catch (IndexOutOfBoundsException e)
                return NO_SUCH_PAGE;
             catch (IOException e)
                throw new PrinterException(e.getLocalizedMessage());
             if (!_isTiff && getImgWidth() > getImgHeight())
                pf.setOrientation(PageFormat.LANDSCAPE);
             else
                pf.setOrientation(PageFormat.PORTRAIT);
          Graphics2D g2 = (Graphics2D) g;
          g2.translate(pf.getImageableX(), pf.getImageableY());
          g2.setClip(0, 0, (int) pf.getImageableWidth(), (int) pf.getImageableHeight());
          scaleRatio =
             (double) ((getImgWidth() > getImgHeight())
                ? (pf.getImageableWidth() / getImgWidth())
                : (pf.getImageableHeight() / getImgHeight()));
          //check the scale ratio to make sure that we will not write something off the page
          if ((getImgWidth() * scaleRatio) > pf.getImageableWidth())
             scaleRatio = (pf.getImageableWidth() / getImgWidth());
          else if ((getImgHeight() * scaleRatio) > pf.getImageableHeight())
             scaleRatio = (pf.getImageableHeight() / getImgHeight());
          int drawWidth = getImgWidth();
          int drawHeight = getImgHeight();
          //center image
          if (scaleRatio < 1)
             drawX = (int) ((pf.getImageableWidth() - (getImgWidth() * scaleRatio)) / 2);
             drawY = (int) ((pf.getImageableHeight() - (getImgHeight() * scaleRatio)) / 2);
             drawWidth = (int) (getImgWidth() * scaleRatio);
             drawHeight = (int) (getImgHeight() * scaleRatio);
          else
             drawX = (int) (pf.getImageableWidth() - getImgWidth()) / 2;
             drawY = (int) (pf.getImageableHeight() - getImgHeight()) / 2;
          g2.drawImage(getImage(), drawX, drawY, drawWidth, drawHeight, null);
          g2.dispose();
          return PAGE_EXISTS;
        * <br><br>
        * Created By: TSO1207 - John Loyd
        * @since version XXX
        * @return
       public int getPageCount()
          return _pageCount;
       public void destroy()
          setImage(null);
          try
             _reader.reset();
             _reader.dispose();
          catch (Exception e)
          System.gc();
        * <br><br>
        * Created By: TSO1207 - John Loyd
        * @since Mar 25, 2008
        * @return
       public Image getImage()
          return _image;
        * <br><br>
        * Created By: TSO1207 - John Loyd
        * @since Mar 25, 2008
        * @return
       public int getImgHeight()
          return _imgHeight;
        * <br><br>
        * Created By: TSO1207 - John Loyd
        * @since Mar 25, 2008
        * @return
       public int getImgWidth()
          return _imgWidth;
        * <br><br>
        * Created By: TSO1207 - John Loyd
        * @since Mar 25, 2008
        * @param image
       public void setImage(Image image)
          _image = image;
        * <br><br>
        * Created By: TSO1207 - John Loyd
        * @since Mar 25, 2008
        * @param i
       public void setImgHeight(int i)
          _imgHeight = i;
        * <br><br>
        * Created By: TSO1207 - John Loyd
        * @since Mar 25, 2008
        * @param i
       public void setImgWidth(int i)
          _imgWidth = i;
        * <br><br>
        * Created By: TSO1207 - John Loyd
        * @since Mar 25, 2008
        * @return
       public int getCurrentPage()
          return _currentPage;
        * <br><br>
        * Created By: TSO1207 - John Loyd
        * @since Mar 25, 2008
        * @param i
       public void setCurrentPage(int i)
          _currentPage = i;
    }Edited by: jloyd01 on Jul 3, 2008 8:26 AM

    Figured it out. The files have a different vertical and horizontal resolutions. In this case the horizontal resolution is 200 DPI and the vertical is 100 DPI. The imgage width and height values are based on those resolution values. I wrote a section of code to take care of the problem (at least for TIFF 6.0)
       private void setPageSize(int pageNum) throws IOException
          IIOMetadata imageMetadata = _reader.getImageMetadata(pageNum);
          //Get the IFD (Image File Directory) which is the root of all the tags
          //for this image. From here we can get all the tags in the image.
          TIFFDirectory ifd = TIFFDirectory.createFromMetadata(imageMetadata);
          double xPixles = ifd.getTIFFField(256).getAsDouble(0);
          double yPixles = ifd.getTIFFField(257).getAsDouble(0);
          double xRes = ifd.getTIFFField(282).getAsDouble(0);
          double yres = ifd.getTIFFField(283).getAsDouble(0);
          int resUnits = ifd.getTIFFField(296).getAsInt(0);
          double imageWidth = xPixles / xRes;
          double imageHeight = yPixles / yres;
          //if units are in CM convert ot inches
          if (resUnits == 3)
             imageWidth = imageWidth * 0.3937;
             imageHeight = imageHeight * 0.3937;
          //convert to pixles in 72 DPI
          imageWidth = imageWidth * 72;
          imageHeight = imageHeight * 72;
          setImgWidth((int) Math.round(imageWidth));
          setImgHeight((int) Math.round(imageHeight));
          setImgAspectRatio(imageWidth / imageHeight);
       }

  • Variable displaying incorrect data for selection in template

    Hello Friends,
    We have an InfoObject 0CALMONTH. On this InfoObject we have created a variable PERIOD (Z_INTER). This InfoObject and variable is used in two queries (A & B). In BEx the variable is working fine for both the queries, that means the variable shows the correct period (04/2005 to 01/2007). This data exists in our dataprovider.
    Now in a web template, I pull a chart and associate query A as the dataprovider and the variable works fine. It also does so if I associate query B as the dataprovider. The problem starts when I pull two charts, simultaneously in the template, and associate one with query A and other with query B. This time the variable acts funny and shows and incorrect period for selection (03/1995 to 03/2005). We do not have any data for the year 1995 to 2004 in the dataprovider.
    So you see individually the queries  (and variable) run fine but as soon as I ask them to co-exist in the same template, I get aberrations. We are not sure from where this previous years data is being pulled.
    Please assist. Thanks!
    Regards,
    Prem.

    Hi,
    I feel 1995 year data should be available in any one of the cube. Check the complete data in the cube directly with 'manage' tab or 'listcube' transaction code.
    And one more idea in my mind is, remove the variables from the queries and use 'filter' option in WAD for filtering the caleder month.
    Try this also: Use only one variable for both reports. I mean to say, remove variable in one report. Check whether both reports also running fine.
    Once you try this, let me know the status. According that we will try more things.
    Regards,
    Vivek V

  • Fill screen with zoom for small photo sizes (as in slideshow)?

    Front facing iPhone 4S camera sized photos are too small in iPhoto. Is it possible to set a default to fill screen with zoom for all photo sizes (as in slideshow)? Seems like the old iPhoto worked like this.

    That's what I was afraid of!  I wish it would still scale photos to fill the window also if they're smaller  than the window size (not just 100%), like it used to in older versions of iPhoto. Especially irritating, since the problem photos are from an Apple product, the front facing camera of the iPhone4s.  I already added my complaint to "feedback".
    Thanks anyway.

  • OracleDataAdapter.Fill() causes System.OverflowException on certain numbers

    This test shows how a value calculated in the database and stored in a column of type "number" (default scale/precision) causes an error upon retrieval using the OradleDataAdapter.Fill() method. The data type of the receiving column is irrelevant. The following example uses a decimal, but double, float, int, etc... all cause the same System.OverflowException error.
    Does anyone have a good suggestion of how to best handle this problem?
    I am using ODP.NET 9.2.0.4.0 (OraWin9204.exe) with Oracle9i (9.2.0.4.0) running both client and server on Windows 2000, using Visual Studio 2003.
    <code>
    /// <summary>
    /// The following test illustrates how a value that was calculated in the database
    /// causes an overflow error when retreiving it using the Oracle.DataAccess.Client
    /// </summary>
    public void ODP_CalculatedNumberIntoDecimalOverflowError()
         using (OracleConnection conn = new OracleConnection(CONNECT_STRING))
              conn.Open();
              try
                   using (IDbCommand createCmd = conn.CreateCommand())
                        createCmd.CommandText = "create table overflow_test (num number)";
                        createCmd.ExecuteNonQuery();
                   using (IDbCommand insertCmd = conn.CreateCommand())
                        insertCmd.CommandText = "insert into overflow_test (num) values (61 / 3)";
                        insertCmd.ExecuteNonQuery();
                   using (OracleCommand selectCmd = conn.CreateCommand())
                        selectCmd.CommandText = "select * from overflow_test";
                        DataTable overflowTest = new DataTable("overflow_test");
                        DataColumn num = new DataColumn("num", typeof (decimal));
                        overflowTest.Columns.Add(num);
                        OracleDataAdapter oda = new OracleDataAdapter(selectCmd);
                        oda.Fill(overflowTest);
                        int i = 0;
                        foreach (DataRow row in table.Rows)
                             Console.Out.Write("Row[{0}]:", i);
                             for (int j = 0; j < row.Table.Columns.Count; j++)
                                  Console.Out.Write(" {0}", row[j]);
                             Console.Out.WriteLine();
                             i++;
              finally
                   using (IDbCommand deleteCmd = conn.CreateCommand())
                        deleteCmd.CommandText = "drop table overflow_test";
                        deleteCmd.ExecuteNonQuery();
    </code>

    The problem is even worse: it also happens with aggregate functions like AVG
    CREATE Table Test (
    Value NUMBER(10,0)
    INSERT INTO Test VALUES (20);
    INSERT INTO Test VALUES (20);
    INSERT INTO Test VALUES (21)
    SELECT AVG(Value) from Test
    Adding the SafeMapping means we have to adjust our code to expect string values instead of decimals
    The other workaround: (use ROUND or TRUNC) means we have to adjust all Sql statements!
    Please solve this bug in the ODP.NET client, i.e. create a way to get normal .NET native type values into a DataSet. (oda.TruncateDecimals = true?)

  • Incorrect data for proportional factor in query based on Planning Book

    hi,
    We have upgraded from APO 3.1 to SCM 5.0.
    Post upgrade, the proportional factor is being displayed incorrectly in the BEX query based on the Planning Book data if we run the query for multiple months.
    for eg,
    if, in the planning book, the proportional factor for months 10.2009 and 11.2009 are as follows :
    Brand  >> Month >> Proportional Factor
    B1 >> 10.2009 >> 70%
    B2 >> 10.2009 >> 30%
    B1 >> 11.2009 >> 80%
    B2 >> 11.2009 >> 20%
    When we execute the query for the above brands for months 10.2009 and 11.2009,
    then, at the total level, the % displayed is 100% and the data at brand level is halved.
    We do not have any exits or formulae operating at the key figure level in the query and hence are unable to figure out why this is happenning...
    Any clue on this ?
    regards,
    Anirudha

    Resolved.

  • Tobii Eye Tracker (X120) returning incorrect data in LV but working in C++

    Hello,
    I have a Tobii Eye Tracker X120 that I've interfaced with LV using a .dll file created with the .NET application TlbImp.exe.  Attached are the main VI, callback VI, and the .dll I'm using.
    Previously, the OnGazeData event would not fire.  This was resolved by creating a new .dll file via TlbImp.exe.  Now, the event fires, but with data we don't believe to be correct. 
    While tracking, the indicator labeled simply Boolean should follow the subject's gaze.  x_gazepos_lefteye and y_gazepos_lefteye are floating point numbers from 0 to 1, 0 being the left or top of the screen.  In the final version we'll likely find the mean of the left and right eyes' data, but for now we're just trying to get something usable back from the device.
    We had one of my coworkers act as a test subject today.  While he would gaze into the top-left corner of the monitor, the Boolean indicator would hover in the bottom-right of the screen, or beyond the screen, or occasionally up to the middle of the screen.  The device shipped with a sample program in C++ that we use to verify that it's working properly, and it is.  The default program displays a square on the screen where you gaze, and that square has been found roughly accurate. 
    So we're unsure what the problem is, but convinced it has something to do with our LV implementation.  In particular, we're wondering of the while loop is appropriate versus an event structure or something similar.  My apologies for the block of text, but I feel the situation merits an in-depth explanation.  Thank you so much for your time looking all of this over.
    - EDC
    Attachments:
    connectionAndTracking.vi ‏53 KB
    fullClusterCallback.vi ‏21 KB
    TetComp.zip ‏22 KB

    Hi Evan,
    Shooting from the hip it looks like you might want to invert the coordinant system and do some running averaging to smooth out your data and correct the inversion you're seeing. DLLs are a bit of a black box and your system looks to simply be reading back what the DLL is generating. Have you contacted Tobii or examined the c++ program to look for behaviors like this? It might be a useful exploration.
    Also, I'd examine the coordinants and how they trend. You find patterns, you can always implement some math to do correction or autoscaling if needed. The way LabVIEW calls into .NET assemblies is pretty simple and shouldn't behave much different than a c++ call, it will just look different. Does software processing not handle the problems you're encountering?
    Verne D. // LabVIEW & SignalExpress Product Support Engineer // National Instruments

  • IPhoto displays incorrect dates for photos imported from iPod

    I recently purchased the iPod Camera Connector for use with my 4G iPod with color display (iPod Photo). I took a few pictures on my Canon SD110 digital camera and used the Camera Connector to copy the pictures to my iPod. I then plugged the iPod into the computer, opened iPhoto, and imported these pictures from the iPod. All of this worked without a hitch.
    However, I noticed that the roll of images that iPhoto created is dated incorrectly (it says 12.31.2000). The photos themselves have the correct date (5.21.2007) but the incorrect time (3:15p instead of 6:15p).
    My camera, computer, and iPod are all set to the correct date and time. Any idea what's causing this? It's not a particularly big deal as I can just change the dates on the rolls to match what the photos say (and adjust the times on the photos to be 3 hours ahead), but I shouldn't have to do this if all of the date/time information is set correctly.

    All photos from the My Photo Stream go into a monthly Event.  If you sort your Events by Date - Descending the most recent Events will be at the top of the Event window.  The monthly Events will look like this:
    OT

  • CL_ABAP_ELEMDESCR returns incorrect help_id for dobj types

    If runtime type services are used to retrieve the help_id of a dobj type (dbtab-field), the data element type is returned instead of the type dbtab-field. The describe statement provides a work-around since it works correctly, but data objects created from the data descriptor lose the information completely. Also, GET_DDIC_OBJECT seems to return the wrong information in the TABNAME and FIELDNAME fields.
    Can anyone tell me if I am just missing something?
    e.g.
    *Use describe statement to find the help_id.
    data foo like T100-ARBGB.
    data descHelpID type string.
    describe field foo HELP-ID descHelpID.
    *Now we use RTTS to find the help_id.
    data elemDescr type ref to CL_ABAP_ELEMDESCR.
    data rttsHelpID type string.
    data myX031L type standard table of X031L.
    elemDescr ?= CL_ABAP_TYPEDESCR=>DESCRIBE_BY_DATA( foo ).
    rttsHelpID = elemDescr->help_id.
    if elemDescr->IS_DDIC_TYPE( ) = abap_True.
    myX031L = elemDescr->GET_DDIC_OBJECT( ).
    endif.
    write: / `help_id via describe: `, descHelpID.
    write: / `help_id via RTTS: `, rttsHelpID.
    break-point.

    the DESCRIBE statement does not give exactly the help-id, it gives the definition of field in form TABNAME-FIELDNAME
    for class CL_ABAP_ELEMDESCR, I agree to say that HELP-ID attribute is not very useful !
    in fact help-ids can be found in table DD04L for elements and in DD35L for fields of a table - those are the only reliable sources for this piece of information !

  • Cannot upload strapping data for small tank

    Currently we are facing the problem that we cannot upload strapping
    data which has same volume for different level.
    This kind of data is possible in our business case given that some
    tanks are sphere tanks and differ of heigh in MM will has same volume and diameter < 1.
    The result of calibration of our vendor(SGS) of the tank has same volume for different level even we measure in MM.
    Please advise solution / workaround solution which we can let this data be upload and retain correct calculation.
    Thank you : )

    Hi,
    You may also check your storage object type., your small tank's characteristics may not have been in line with what was configured for your storage object type.  For example, for the object storage type you may have maintined the maximum quantity of 10000 lts, while the max volume in you strapping table is only 7000 liters.
    zccr

  • Sub report using Stored Procedure returns incorrect data

    Post Author: rikleo2001
    CA Forum: Data Connectivity and SQL
    Guys,
    I am using CR 9 in ASP.net application.
    One simple report and one Sub report, sub report is basically linked with Stored procedure accepting one parameter and returns a select query.
    Main report is linked with that sub report using that parameter field.
    Sub report is on demand sub report.
    Now when I execute that main report and click on on demand sub report I am getting Wrong order information.
    Here is out put on main report
    Order 1                                          on demandDetail
    Order 2                                          on demandDetail
    Order 3                                          on demandDetail  
         NOW If I click on Order 3 (On demanddetail link, it displays rondom order details, some time correct on too), I am really stuck and don't know where I am going wrong.
    Please help me to solve this issues.
    Many Thanks

    Post Author: rikleo2001
    CA Forum: Data Connectivity and SQL
    Hi Yangster,
    Thank you so much for your reply.
    On DEMAND Sub report is located in main report, IN DETAIL SECTION
    I am passing Order ID from main report linked to  {?morderid} in subreport under command object, and if I run it in design mode, it works perfectly alright, so problem is isolated to ASP.NET and Crystal report post back method on Crystal report.
    The example I give to you this is a simple example to identify issues in my real application and report.
    My main report contains summary of data base on unique identifier. that summary have 4 differant types of details which has to be on the same report (as Crystal report doesn't provide Nested subreport), so I decided to use 4 subreports on main report and all subreport using Stored procedure command object.(Sub report has it own complex processing requirement to fulfill).
    Please help me with any further ideas? for the sample which I presented to you this is only using one SP on main report with a simple processing.
    Many Thanks

  • TABLE_ENTRIES_GET_VIA_RFC doesn't return all data for table VBRP

    Hi guys,
    I'm trying to import data from table VBRP using fm TABLE_ENTRIES_GET_VIA_RFC in Microsoft access.
    However it only seem to import first few fields of table and then nothing !
    Am I missing something. It works fine for other tables, i tries EKPO and it works a treat. ???!!
    Many thanks
    SA
    PS: Points will be awarded.

    According to note 881127:
    Reason and Prerequisites
    The function module is only intended for internal use in the ALE area, and only for reading numerical tables.
    Solution
    Use another or a customer-specific function module.
    Rob

  • CMD.EXE DIR command returns incorrect files for wildcard

    So, I'm at a Windows 7 command prompt.  The current folder has both old and new Excel files in it.  That is, some have a file extension of ".xls", while others are ".xlsx".  I enter the following command:
    dir *.xls
    This is returning all files in the folder. 
    Anybody with a knowldege of regular expression language would say that the ".xlsx" files should be excluded, since the "*" is to the left of the ".", and should only apply to the file name, not to the file extension. 
    If I wanted to return all Excel files, I should have to specify "*.xls*".
    Am I missing something here?  Is this not a bug in the Windows 7 cmd.exe?   Seems like a pretty dangerous one, since it could lead to the unwanted deletion of files.
    - Mark Z.

    This is because 8.3 compatible filenames (aka short filenames)  are created for your files. By default, creation of short names is enabled. Use dir /x to verify.
    -- pa

  • Incorrect Date for export photo

    Dear all ,
    This is the first time I make a topic here!
    Hope you can help me ......
    When I want to export photo from i photo library ,
    I don't know why the date is incorrect !
    But I check it in i photo 's details ,the original file date is correct ,
    Anybody can help me ?
    Thanks !

    Any photo application will do this. Graphic Coverter, Photoshop Elements whatever.
    Regards
    TD

Maybe you are looking for

  • Dunning letter with multi currency

    Hi How to set dunning letter with multi currency.I have this customer that have multi currency transaction.How do i set the dunning letter to show multi currency value.Thanks

  • Showing text overflow in a long document

    Hi everyone, I'm creating a long document. I want to send a proof to a publisher, but a few pages contain too much text for the layout I created. I want to send the document as is, in pdf form, but want to show how much text cannot fit in these textb

  • Unwanted lines when using effects.

    Having much trouble with unwanted thin lines when using outlined text with multiple effects - outer glow & bevel and emboss. Typically the lines show through the outer glow effect in the color of the background. It is then especially noticable with t

  • Why is the video playback on safari so slow?, why is the video playback on safari so slow?

    Recently my Safari is not keeping up with youtube video playback anymore. Firefox on the other hand works just fine. Has anybody else had this problem, or maybe a solution even?

  • How to not retriggered output type when changes are made in Purchase Order

    Hi All, Could you let me know how can I resolve this one? We have a custom output type. Now this output type should NOT be automatically retriggered if a change is made to the document/purchase order. Currently the system automatically repeating the